0

我将一个分支合并到另一个分支并遇到了冲突。我部分解决了它,但我需要一位同事的帮助才能完成它。与此同时,在我等他的时候,我想把这场冲突藏起来,继续做其他事情。但我不想失去已经解决的问题。

我应该怎么办?除了在另一个目录中再次克隆 repo 或手动复制冲突文件然后稍后再将其复制回来之外,有没有办法做到这一点?

如果我尝试简单地隐藏它,git 会这样抱怨:

path/to/file/with/unresolved/conflict: needs merge
path/to/file/with/unresolved/conflict: needs merge
path/to/file/with/unresolved/conflict: unmerged (somesha)
path/to/file/with/unresolved/conflict: unmerged (somesha)
path/to/file/with/unresolved/conflict: unmerged (somesha)
fatal: git-write-tree: error building trees
Cannot save the current index state
4

1 回答 1

4

在您的存储库中启用rerere

$ git config rerere.enabled true

尽可能解决所有冲突,然后中止合并操作 ( git merge --abort)。所有成功的冲突解决方案都将被注册rerere并稍后自动重播相同的冲突。

请参阅此博客条目:https ://git-scm.com/blog/2010/03/08/rerere.html

于 2016-07-18T07:57:54.117 回答