1
我在分支master
的git存储库中创建了一个文件foo
。如何在文件重命名后合并两个不同文件
然后,我创建一个新分支dev
,使用git checkout -b dev
。
在分支dev
上,我使用git mv foo bar
将它重命名为bar
。
之后,我改变foo
中的内容并提交它。
但是,当我结帐分支dev
和git merge master
,混帐不会自动合并它为我,并要求我合并它自己。
那么,foo
bar
的祖先我执行git mv
之后呢?有什么办法让git自动合并?
'foo'不是'bar'的祖先,因为git不会跟踪重命名,它只跟踪文件内容。 – wRAR 2013-03-16 11:27:35
谢谢。我会尝试'''hg''',因为它支持跟踪重命名。 @wRAR – rAy 2013-03-16 12:10:19
@wrar它可能不会跟踪重命名,但'git-merge-recursive'肯定会通过与祖先的相似性来检测它们。 – 2013-03-16 13:06:34