如何在多个用户的git上管理代码合并?

时间:2014-09-08 06:26:05

标签: git merge conflict

Git不会让一个人推动一个有合并冲突的分支。在我们目前的情况下,有大约15个冲突的文件,其中一些是我的代码,一些是其他人的代码。更改代码的每个人最好对这些特定文件执行合并。 我们如何处理自己的文件才能完成合并?

Unmerged paths:
    both modified:   foo.py        # This I should fix
    both modified:   bar.py        # This Jeff Atwood should fix
    both added:      bin/baz.py    # This Joel Spolsky should fix 
    both added:      bin/buzz.py   # This I should fix

除了让我们所有人坐在同一台计算机上,甚至通过Tmux坐在同一个终端之外,每个人如何对他负责的文件进行合并?我对bar.py一无所知,杰夫对foo.py的工作原理一无所知。

2 个答案:

答案 0 :(得分:2)

我相信,

This gist确实是你想要的。基本上,您与--no-ff --no-commit合并,解决冲突,然后reset head取消添加合并的内容,然后add只添加您想要的内容。

答案 1 :(得分:-2)

此处有一个工具可以解决冲突,在解决冲突后,您可以合并该特定文件。 使用命令"git mergetool"查找文件之间的差异并选择要保留的文件。以下是此git-mergetool的文档。

解决所有冲突后,您可以合并分支。