繁体   English   中英

如何解决与git-svn的冲突?

[英]How to resolve a conflict with git-svn?

在执行git svn rebase时解决冲突的最佳方法是什么,而你所使用的git分支变成“(无分支)”?

在做一个git svn rebase ,如果你有合并冲突,这里有一些要记住的事情:

1)如果在执行rebase时发生任何不良事件,您将最终进入(no-branch)分支。

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

3)如果要中止rebase,请使用以下命令。 1

git rebase --abort

4)如果您有合并冲突:

  1. 手动编辑文件以解决冲突
  2. 使用git add [file]任何更改
  3. git rebase --continue继续rebase - 继续2
    • 如果git问:“你忘了打电话给git add吗?”,那么编辑就把冲突变成了无操作的变化3 继续使用git rebase --skip

您可能必须重复此过程,直到rebase完成。 在任何时候你都可以git rebase --abort取消并放弃rebase。


1: git svn rebase没有--abort选项。

2:没有 - git svn rebase --continue选项。

3:这很奇怪,但文件处于git认为在特定补丁之后它们是相同的状态。 解决方案是“跳过”rebase上的补丁。

您可以使用git mergetool以通常的方式查看和编辑冲突。 一旦你确定冲突得到解决,请执行git rebase --continue - 继续使用rebase,或者如果你不想包含该修订,请执行git rebase --skip

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM