許多問題,其中問的Git未檢測含量的變化後重新命名。 我有一個不同的問題: 在共同的祖先有文件f_rename.txt。 在一個分支(發散)重新命名(只,而不是內容的變化),以f_rename_1.txt 在其他分支僅重命名爲f_rename_2.txt的Git,在兩個分支重新命名時,不會被檢測爲重命名
當合並兩個分支,我得到的衝突:
我無法理解這種行爲,即使我認爲Git不會檢測重命名操作,並假定f_rename_1是一個新的文件,那麼爲什麼它標誌着衝突?與什麼衝突?
望着階段的文件,很顯然,這裏沒有修改過的文件(同SHA1):我期待重新命名
/重命名爲Git conflict (rename/rename)
我不問如何解決衝突!,但爲什麼Git的行爲如此。 我使用Git「2.13.3.windows.1」
感謝 波阿斯
如果它不檢測重命名,則不會觸發衝突。但由於git知道發生了兩次重命名,顯然彼此衝突,所以會產生衝突。你爲什麼認爲這兩個重命名不衝突?他們用兩種不可能的方式來處理同一個文件。這是一個衝突。 –
@Nils_M我明白我的錯誤,感謝託雷克答案,我只是仍然無法在衆多的衝突時瞭解一個人如何可以分析和理解,這是重命名/重命名 –