I have seen the question answered on this and other sites, but in terms that only left me more confused. I often encounter an issue where I'm trying to commit code but am told that my file(s) is out of date and I never know which of those two things I'm supposed to do first. On top of that, it seems that synchronize with repository will often delete things in my files which I don't want it to do; I only want to import additions (added lines to files or new files altogether) and changes from the repository, I don't want anything deleted from my files. Thanks for any information.