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