2011-10-03 55 views
0

如果回答了這個問題,我會道歉的,但是我決定發佈這篇文章之前,我通過了一堆文章。顛覆 - 合併跳過重複的文件名並且不能恢復

所以我有一個分支和主幹,我正在試驗合併。

/主幹/布拉赫 /分公司/布拉赫/ FeatureA

所以我創建分支文件 「的test.txt」 和COMMITED它。 然後我意外地在trunk中創建了一個「test.txt」文件

後來我嘗試將特性A分支合併到主幹。

它給我的錯誤

Skipped 'Test.txt' 
Summary of conflicts: 
    Skipped paths: 1 

合併時。

所以我意識到這是因爲主幹有一個非感性的文件副本。我從trunk中刪除文件並重新運行合併命令,它給我零輸出。

如果我運行與--dry運行的合併,它也沒有返回輸出

如果我運行相同的參數diff命令它顯示了Test.txt文件,它打算加入。

所以我跑了,再次做了測試,但這次用「test2.txt」。我確定該主幹沒有名爲「test2.txt」的文件。我跑了合併,它運行完美。

所以我的問題是,當我不小心有一個文件在與相同的名稱,導致衝突的後備箱。

我如何顛覆

  1. 引發衝突,並問我是否要更換或編輯衝突
  2. 允許我重命名/刪除文件,這樣就可以簡單地重新運行合併和它的作品

謝謝!

**編輯 - 有了答案**

我有第二組的眼睛,顯然我忘了添加 - 忽略祖先國旗在我的合併命令。一旦我補充說,一切都很完美

回答

0

我有第二套眼睛,顯然我忽略在我的合併命令中添加--ignore-ancestry標誌。一旦我補充說,一切都很完美

0

這種衝突是樹衝突
解決衝突的唯一方法是從主幹或分支中選擇一個文件。 在合併過程中沒有助手要重命名,必須手動解決這個衝突。