我有兩個文件A
和B
在主。我創建了一個分支feature
,其中我修改了A
和B
。然後,其他人刪除B
並將其更名爲A
至B
,使用master
(使用git mv)。git合併文件後重命名
當我合併feature
爲master
,蠢貨,master
在feature
與B
比較B
,這是不是因爲我所期待的,因爲B
的內容實際上是A
中掌握的內容。
當我合併它時,是否有任何內置功能可以將feature
中的A
與B
聯合起來master
?
我有兩個文件A
和B
在主。我創建了一個分支feature
,其中我修改了A
和B
。然後,其他人刪除B
並將其更名爲A
至B
,使用master
(使用git mv)。git合併文件後重命名
當我合併feature
爲master
,蠢貨,master
在feature
與B
比較B
,這是不是因爲我所期待的,因爲B
的內容實際上是A
中掌握的內容。
當我合併它時,是否有任何內置功能可以將feature
中的A
與B
聯合起來master
?
重命名文件以匹配任何一方或更改閾值百分比,直到git將它們視爲相同的文件。我相信這是-M
選項。
您的master
分支中的B
會發生什麼情況?如果A
應該被稱爲B
那麼爲什麼不在feature
分支中重命名呢。當然,首先將B
重命名爲C
等其他內容,並且它會正常合併。
我應該提到,當他們將A重命名爲B時,他們也對內容進行了一些更改。他們是C++文件。當他們重新命名文件時,他們改變了相應的類名,包括後衛,變量名。 – user571470
如果在衝突的文件中有修改,那麼唯一的解決辦法是手動修復衝突,但通常git可以合併兩個只要知道它們是相同的文件就可以修改內容。使用相同的名稱會讓它知道試圖將它們合併在一起。 – Clukester