方法一:先pull 再进行commit,此种方法当工作区文件和远程仓库文件有冲突时不能完成pull的,需要先备份工作区文件,恢复文件与远程服务器一致,才能完成pull,然后将本地修改添加进去,commit–push.这种操作修改文件较多时非常麻烦.
如图:远程仓库文件与工作区文件冲突无法完成pull
远程仓库文件:
工作区文件:
此时工作区文件未进行commit操作
pull结果如图:
此时需要恢复工作区文件至未修改前版本:如图
然后进行pull 结果如图
然后将修改部分重新编辑添加,commit push 即可;
方法二:commit—pull
次方方是将工作区文件先进行commit,再执行pull,此时当远程仓库文件与本地仓库文件冲突会进行自动合并,自己的修改也会保留,使用mergetool 进行操作处理,重新commit文件即可.这种方法不用在本分本地修改,重新恢复添加比较省时省力.
如图:pull成功但是自动合并,文件显示冲突:
使用mergetoll工具处理