以下要點說明我的問題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