【发布时间】:2015-01-15 22:51:26
【问题描述】:
我一直在互联网上搜索 Git 冲突的简单定义,但没有任何运气。我有点理解它是什么,但是为我定义它会简化处理它们的过程。我将不胜感激中学对 Git 冲突的描述以及防止它们的方法(如果可能的话)。
【问题讨论】:
-
冲突还不错。这只是表明 Git 无法自行处理它并需要您的输入。
标签: git merge-conflict-resolution
我一直在互联网上搜索 Git 冲突的简单定义,但没有任何运气。我有点理解它是什么,但是为我定义它会简化处理它们的过程。我将不胜感激中学对 Git 冲突的描述以及防止它们的方法(如果可能的话)。
【问题讨论】:
标签: git merge-conflict-resolution
Git 冲突,或通常任何版本控制冲突是指即将合并的两个分支之间的相同文件存在差异的情况。大多数合并的冲突都可以由版本控制系统自动解决。
可以自动解决的冲突示例:
分支 1:包括 file_1.c:
第 1 行:func_A() {...}
第 2 行:
第 3 行:func_B() {...}
分支 2:包括 file_1.c:(此修改较新)
第 1 行:func_A() {...}
第 2 行:func_NEW() {...}
第 3 行:func_B() {...}
自动合并结果:
第 1 行:func_A() {...}
第 2 行:func_NEW() {...}
第 3 行:func_B() {...}
但在少数情况下,版本控制系统会要求用户协助解决冲突。例如,当 同一文件中的同一行 在两个分支中被编辑时,您需要告诉 Git 如何解决此问题 - 系统通常会显示一个 UI,让您选择是否选择分支 1 的版本或分支 2 的版本出现在最终合并结果中。
【讨论】: