git:避免git-notes中的合并冲突

时间:2013-09-05 08:18:12

标签: git

是否有一种解决git的notes branch(git-notes)中的合并冲突的最佳方法。通常的做法

git pull --rebase origin refs/notes/commits:refs/notes/commits    

不起作用。我试过的方法是

git checkout refs/notes/commits
git fetch origin refs/notes/commits:refs/notes/origin/commits 
git merge FETCH_HEAD 
git update-ref refs/notes/commits 

但它会造成合并冲突并破坏历史记录。请帮忙。 立即的帮助将不胜感激。感谢

1 个答案:

答案 0 :(得分:1)

  

例如,如果文件A中存在冲突,则文件A会合并,但文件B不会合并

如“Merging git notes when there are merge conflicts in them

中所述
git fetch origin refs/notes/commits:refs/notes/origin/commits
git notes merge -v origin/commits
  

如果存在冲突,现在会告诉您编辑.git/NOTES_MERGE_WORKTREE,然后通过git notes merge --commit提交结果,或者中止与git notes merge --abort的合并。

所以B应该在git notes merge --commit之后合并。

注意:Git 2.6(2015年第3季度/第4季度)将添加git notes merge strategies