ing*_*ger 8 git version-control merge conflict 3-way-merge
git合并冲突解决方案本身是否比其他SCM(CVS,Subversion等)以及独立的合并工具更有效率?如果是这样,为什么?
澄清:这里我对算法本身更感兴趣 - 它与普通的diff3方法有什么不同?
一些工具声称更聪明(例如Guiffy),是否值得插入作为git合并工具?git是否更聪明地找出在文件内或跨文件移动的文本?(而不是报告嘈杂的冲突..我对Linus的谈话有一种模糊的印象).
背景:刚刚做了一个巨大的合并使用git-svn,导致了一半的冲突比我得到的普通svn merge(第一次合并没有跟踪)..所以我想了解原因.
类似的Qs/As周围,但它们更多的是关于过程的大局,以及合并如何更自然地适应.为此,git"优化合并"(而不仅仅是分支),它实际上意味着:
?现在,我最感兴趣的是1和2.
我很想在这个答案上被证明是错误的,但是……来自于必然……git 的这个领域还有些欠发达。
git 中不存在自动合并。最新版本具有使用您的更改或他们的更改执行合并的基本支持,但仅此而已。基本上,如果您编辑文件的一部分,而其他人编辑文件的同一部分……您就需要自己进行合并解析。diff3 格式可用(3 路合并),但我相信统一的 diff 格式是标准。我实际上使用 araxis 作为合并工具,并将其设置为在运行“git mergetool”时使用 3 路合并。不过,我觉得 git 在这个领域远远落后。
不适用
更新回复:评论
我还没有足够深入地了解 git 所认为的冲突和 p4 所认为的冲突,但这是我在两者中所经历的。
我在这里的答案有点主观......但我非常怀念我与 perforce 的合并。
| 归档时间: |
|
| 查看次数: |
1334 次 |
| 最近记录: |