最近当我在我的主分支中运行git pull时,偶尔会出现以下合并错误:
Trying simple merge with 7ff9b5...
Trying simple merge with 6872cd...
Simple merge did not work, trying automatic merge.
Auto-merging file.txt
ERROR: content conflict in file.txt
fatal: merge program failed
Automated merge did not work.
Should not be doing an Octopus.
Merge with strategy octopus failed.
但是,在此合并尝试之后,有些文件甚至不在主分支中.
我可以使用git reset并再次拉动来解决这个问题,但我想知道这个头或提交来自哪里我怎么能找到这个?我试着查看gitk并检查本地GitLab服务器,但我找不到任何东西.
最佳答案 您应该能够使用git log< filename>查看单个文件的历史记录.这可能有助于识别您的神秘文件.
对于冲突,冲突的根源should be shown with the conflict markers:
<<<<<<< HEAD:filename
...
=======
...
>>>>>>> abcd123:filename
它也可能有助于从git pull工作流切换到git fetch工作流.
获取更新您的远程分支指针(例如origin / master),但不会自动合并您的本地分支(例如master).然后你可以使用gitk –all直观地比较分支,git diff origin / master来查看终端中的变化等.
一旦您满意并希望合并您的上游更改,您需要做的就是合并(例如,来自主分支的git merge origin / master).一般来说,git pull
is git fetch
followed by git merge
.