解决GIT冲突的最佳方法

时间:2013-12-24 09:42:38

标签: git conflict tortoisegit

任何人都可以解释一下解决Git冲突的最佳方法。我目前正在使用Tortoise Git以及SourceTree。使用TortoiseGit,在发生冲突之后,我们可以选择使用他们的#34;解决冲突。或者"使用我的解决冲突"它在两种方式都不起作用。什么是最佳做法?

2 个答案:

答案 0 :(得分:2)

在大多数情况下,这些选项都不是您想要的。在大多数情况下,您需要转到每个冲突的代码并手动合并更改。 git标记了这些可以轻松查找的冲突代码。

与他们和我的自动冲突解决只适用于非常有限的情况。

答案 1 :(得分:2)

通过编辑文件以删除<<<<<<< HEAD=======来手动解决冲突,  和>>>>>>>标记是一种方法,但我不认为这是最佳方法

建议使用免费的GUI ,例如:

要在git中设置默认的合并工具,请设置以下 global git config变量,其中"toolname"是您已安装的合并工具:

git config --global merge.tool "toolname"
git config --global mergetool.toolname.path "\path\to\toolname"

另请参阅:

https://developer.atlassian.com/blog/2015/12/tips-tools-to-solve-git-conflicts/

What's the best visual merge tool for Git?

What's a good (free) visual merge tool for Git? (on windows)