以下要点说明我的问题Git的文件重命名设有分公司及合并
基本上,一个文件进行重命名,然后在myBranch修改。
而主服务器中的另一位开发人员用原始名称修改该文件。
将myBranch合并到主导致合并冲突,我现在有2个文件。
以下要点说明我的问题Git的文件重命名设有分公司及合并
基本上,一个文件进行重命名,然后在myBranch修改。
而主服务器中的另一位开发人员用原始名称修改该文件。
将myBranch合并到主导致合并冲突,我现在有2个文件。
在我的例子rename-test.sh我调整了相似性指数,现在git认为data.txt和data-renamed.txt不再是单独的文件。
合并命令是:
GIT中合并-x重新命名阈值= 20 myBranch
重命名不是这里的问题。问题在于两个分支中的冲突变化:在两个分支中都附加了一行,并且Git无法知道谁是对的。你必须通过手动解决冲突来告诉它。
如果您data.txt
的时间长一点,说5号线,并在myBranch
您重命名文件,并附加线,并在主你前置线,合并将不会发生冲突的工作。
任何链路与此的更多细节。当Git修改重命名的文件时,它如何解决文件已被重命名?文件中的更多内容如何为Git提供更多详细信息以解决文件被重命名的问题。 – DarVar
我认为Git不会“sha”文件名,它会将所有文件的总内容放在一起。文件名无关紧要。不幸的是,我在Git Book中找不到这方面的很多细节:http://git-scm.com/book/en/Git-Basics-Recording-Changes-to-the-Repository#Moving-Files – janos