【发布时间】:2011-10-03 20:58:43
【问题描述】:
抱歉,如果这个问题得到回答,但我在决定发布之前浏览了一堆文章。
所以我有一个分支和主干,我正在尝试合并。
/主干/废话 /branch/Blah/FeatureA
所以我在分支中创建了一个文件“test.txt”并提交了它。 然后我不小心在后备箱中创建了一个文件“test.txt”
稍后我尝试将功能 A 分支合并到主干。
它给了我错误
Skipped 'Test.txt'
Summary of conflicts:
Skipped paths: 1
合并时。
所以我意识到这是因为主干有一个无意义的文件副本。我从主干中删除文件并重新运行合并命令,它给了我零输出。
如果我使用 --dry-run 运行合并,它也不会返回任何输出
如果我使用相同的参数运行 diff 命令,它会显示文件 Test.txt 并且它打算添加。
所以我跑了,又做了一次测试,但这次是用“test2.txt”。我确保后备箱没有名为“test2.txt”的文件。我运行了合并,它运行得很完美。
所以我的问题是,当我不小心在后备箱中有一个同名文件时会导致冲突。
我如何获得颠覆
- 提出冲突并询问我是否要替换或编辑冲突
- 请允许我重命名/删除文件,以便我可以简单地重新运行合并,它就可以工作了
谢谢!
** 编辑 - 带答案 **
我有第二双眼睛,显然我忽略了在我的合并命令上添加 --ignore-ancestry 标志。一旦我添加了它,一切都运行良好
【问题讨论】: