2012-12-13 172 views
2

我有兩個文件AB在主。我創建了一個分支feature,其中我修改了AB。然後,其他人刪除B並將其更名爲AB,使用master(使用git mv)。git合併文件後重命名

當我合併featuremaster,蠢貨,masterfeatureB比較B,這是不是因爲我所期待的,因爲B的內容實際上是A中掌握的內容。

當我合併它時,是否有任何內置功能可以將feature中的AB聯合起來master

回答

1

重命名文件以匹配任何一方或更改閾值百分比,直到git將它們視爲相同的文件。我相信這是-M選項。

0

您的master分支中的B會發生什麼情況?如果A應該被稱爲B那麼爲什麼不在feature分支中重命名呢。當然,首先將B重命名爲C等其他內容,並且它會正常合併。

+0

我應該提到,當他們將A重命名爲B時,他們也對內容進行了一些更改。他們是C++文件。當他們重新命名文件時,他們改變了相應的類名,包括後衛,變量名。 – user571470

+0

如果在衝突的文件中有修改,那麼唯一的解決辦法是手動修復衝突,但通常git可以合併兩個只要知道它們是相同的文件就可以修改內容。使用相同的名稱會讓它知道試圖將它們合併在一起。 – Clukester