2017-07-03 17:57:49 +0000   |     git problem   |   Viewed times   |    

git pull或者git fetch+git merge FETCH_HEAD都可以

git pull等同于git fetch+git merge FETCH_HEAD

pull同时完成以上两步。相当于一个快捷键。

merge的时候出现冲突怎么办?

比如两边的分支都加了file.txt文件。但本地的是旧版本,远程仓库的是新版本,

             ----remotemaster(add "file.txt[V2]")
            /
    ----commonbase----localmaster(add "file.txt[V1]")

发生冲突以后,就需要直接从FETCH_HEAD仓库拷贝比较新的file.txt[V2]到本地work space。可以用checkout命令,

git checkout FETCH_HEAD -- file.txt

然后再分别提交到stage仓库

git add file.txt
git commit -m "fix conflict of file.txt"

checkout命令的操作如下图所示, checkout-command