命令结果git merge origin/master
:
javanoob@DELL:~/workspace/PROJECT_One$ git merge origin/master Updating d83ef9c..dd520ea error: The following untracked working tree files would be overwritten by merge: sample.txt Please move or remove them before you can merge. Aborting
命令结果git merge master
:
javanoob@DELL:~/workspace/PROJECT_One$ git merge master Already up-to-date.
当我执行命令git merge origin/master
它显示有一些文件将被覆盖但如果我执行相同的命令没有前缀origin/
它说一切都已经是最新的.
这个设置有什么问题?
我不知道是否重要但在运行这些命令之前,我确实运行了命令 git fetch origin
git fetch
获取远程分支上的信息,但不对本地master
分支进行任何更改.正因为如此,master
并且origin/master
仍然分歧.您必须使用合并它们git pull
.
进行提交时,您的本地master
分支将超前,origin/master
直到您推送这些更改.这种情况恰恰相反,origin/master
分支在本地master
分支之前.这就是为什么你得到不同的结果.
有关更多信息,请阅读/sf/ask/17360801/.