代码之家  ›  专栏  ›  技术社区  ›  csexton

如何解决与Git SVN的冲突?

  •  51
  • csexton  · 技术社区  · 16 年前

    解决冲突的最佳方法是什么? git svn rebase 你所在的Git分支变成“(无分支)”?

    2 回复  |  直到 8 年前
        1
  •  26
  •   1800 INFORMATION    16 年前

    你可以使用 git mergetool 以常规方式查看和编辑冲突。一旦你确定冲突解决了,就去做 git rebase --continue 若要继续重新定位,或不想包括该修订,请执行以下操作 git rebase --skip

        2
  •  88
  •   csexton    8 年前

    一边做一边 git svn rebase ,如果有合并冲突,请记住以下几点:

    1) 如果在执行REBASE时发生任何错误,您将以 (no-branch) 分支机构。

    2) 如果你跑 git status 你会看到一个 .dotest 工作目录中的文件。这是可以忽略的。

    3) 如果要中止重新设定,请使用以下命令。

    git rebase --abort
    

    4) 如果存在合并冲突:

    1. 手动编辑文件以解决冲突
    2. 阶段任何更改 git add [file]
    3. 继续使用钢筋 git rebase --continue
      • 如果Git问:“你忘了打电话了吗? git add “,然后编辑将冲突转化为不可操作的更改。 . 继续 git rebase --skip

    您可能需要重复此过程,直到完成钢筋。在任何时候你都可以 git rebase --abort 取消和放弃钢筋。


    1:没有 --abort 选择权 谷胱甘肽转移酶 .

    2:没有 --continue 选择权 谷胱甘肽转移酶 .

    3:这很奇怪,但是这些文件的状态是Git认为在特定补丁之后它们是相同的。解决方法是“跳过” 钢筋上的那个补丁。