假設我有 2 個分支:A 和 B(假設 B 是從 A 拆分的)
在分支 A 中,我更改了檔案的內容 root/blabla/ariel1.txt
在分支 B 中,我已將路徑更改為ariel1.txt并將其重命名,因此現在稱為ariel2.txt,其路徑為:root/yadayada/ariel2.txt
現在,我決定將分支 A 合并到分支 B。
git 如何知道將更改ariel1.txt(在分支 A 中)合并到ariel2.txt(在分支 B 中)?
我就遇到過這種情況,git不知道如何正確處理。任何想法如何克服這種情況?
uj5u.com熱心網友回復:
git 如何知道將 ariel1.txt(在分支 A)中的更改合并到 ariel2.txt(在分支 B)?
它沒有。當然,你知道。您有一個獨立移動或重命名檔案的概念,作為與編輯檔案正交的操作;但 Git 沒有。
在 Git 看來,在一個分支中,檔案被編輯了;在另一個分支中它被洗掉了。這些是相互矛盾的命運,因為被編輯意味著不被洗掉;Git 正確地求助于您來解決沖突。
解決方案:解決它并繼續。合并沖突并不少見。學會與他們相處。
uj5u.com熱心網友回復:
Git 不存盤重命名和副本。相反,它會檢查檔案是否具有相似的內容。如果分支 A 更改的內容太多,Git 將不會將其識別為重命名。您可以使用--find-renames控制它認為重命名的內容。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/387519.html
