【发布时间】:2010-09-23 22:39:22
【问题描述】:
如果 base 和 source 有相同的文件内容,而目标分支/repo 有一些其他文件更改,它保留哪些内容,源文件还是目标文件?
详细解释
A
|
B
/ \
C D
假设在 A->B 边缘添加了一个文件,然后在 B->C 中再次删除了一个文件,而在 B->D 边缘单独保留了一个文件。
我们想合并 C 和 D。
如果共同祖先是A,在合并C和D时没有变化(所以A,C没有文件,B,D有文件)。
如果 C(目的地)从 D 合并会发生什么?
如果 D(目的地)从 C 合并会发生什么?
【问题讨论】:
-
对不起,伙计们,我认为我没有按预期解释我的问题,我的错...重新措辞...再次...我对此有一些疑问,希望您能帮助我澄清。
-
共同的祖先是B。但是即使是A,两个流(A-B-C和A-B-D)都有相同的新文件插入,所以没有问题。你必须记住,git 跟踪变化,而不是前后条件。