"I want to download all the latest changes, but I do not want my local changes to be overwritten."
You probably want to βextractβ the upstream before merging your changes.
VCS -> Git -> Fetch, this will update all your branches, so you can check them, and then use VCS -> Git -> Merge Changes to update the local code.
What suits your needs in the best way, I think. Usually I just push changes and resolve conflicts.
Eddnav
source share