2011-10-03 97 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

这种冲突是树冲突
解决冲突的唯一方法是从主干或分支中选择一个文件。 在合并过程中没有助手要重命名,必须手动解决这个冲突。