【问题标题】:Subversion - Merge skipping duplicate file name and not restoringSubversion - 合并跳过重复的文件名而不恢复
【发布时间】: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”的文件。我运行了合并,它运行得很完美。

所以我的问题是,当我不小心在后备箱中有一个同名文件时会导致冲突。

我如何获得颠覆

  1. 提出冲突并询问我是否要替换或编辑冲突
  2. 请允许我重命名/删除文件,以便我可以简单地重新运行合并,它就可以工作了

谢谢!

** 编辑 - 带答案 **

我有第二双眼睛,显然我忽略了在我的合并命令上添加 --ignore-ancestry 标志。一旦我添加了它,一切都运行良好

【问题讨论】:

    标签: svn merge branch


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      我有第二双眼睛,显然我忽略了在我的合并命令上添加 --ignore-ancestry 标志。一旦我添加了它,一切都运行良好

      【讨论】:

        猜你喜欢
        • 2013-09-04
        • 2011-07-19
        • 2010-09-27
        • 2012-02-28
        • 2014-10-08
        • 2015-04-05
        • 1970-01-01
        • 2017-07-14
        • 2011-08-25
        相关资源
        最近更新 更多