这篇教程不是救急方案。如果你在寻找救急方案,我建议你现在就点击浏览器的返回按钮。如果你想详细了解如何使用 SourceTree 解决 git 中的合并冲突,本教程会教你怎么做。深吸一口气!
git 中为什么会出现合并冲突?
很简单。当 git 不知道如何自动合并某个文件的多处改动的时候,就会引发冲突。即使有时合并方式是非常显而易见的。通常会发生在多人修改同一个文件时。
具体来说,git 中的合并冲突会发生在这些场景中:
- 合并两个分支的时候。
- 回滚区块的时候(我最喜欢的功能)
我们会讨论这两种场景,以及可能导致合并冲突的其他场景。
开始吧!
合并冲突会先显示这条消息
发生这种情况时不要惊慌。这只是一个临时状态。即使你在合并的时候搞错了,也总是可以重置分支(如下图显示)以返回合并开始之前的状态。
现在点击 “Working Copy” 分区。你会看到受合并冲突影响的文件都在左侧有个感叹号。
现在有多种方式可以解决冲突,按个看一遍
使用 SourceTree 解决 git 中的合并冲突
1)使用 “mine” 或 “theirs” 来解决
这是修复 git 中的合并冲突最简单的方式。如果你右击任意有冲突的文件,它会在 “Res