"git pull" объединит удаленные изменения в вашу локальную копию. Если вы хотите сохранить свои изменения независимо, вы можете переместить изменения в новую ветвь, прежде чем тянуть. Поэтому, если вы еще не зафиксировали свои изменения, вы можете сделать что-то вроде этого:
> git stash #stash the changes
> git branch dev_branch #create a new branch
> git checkout dev_branch #move to the new branch
> git stash apply #paste the changes into the new branch
> git checkout master #switch back to the master branch
> git pull #update the master branch
В конце этого у вас есть одна версия кода, содержащая ваши изменения (dev_branch), и та, которая соответствует удаленному коду (master). Теперь вы можете работать с вашим dev_branch независимо от того, что происходит с удаленным кодом. (Когда вы познакомитесь с git, вы поймете, что это более «мерзкий» способ работы - просто работа в основной ветке и выполнение «git pull» для слияния с удаленными изменениями - это скорее «подрывная» работа ).