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

时间:2020-03-06 14:31:14  来源:igfitidea点击:

进行git svn rebase时,解决冲突的最佳方法是什么,而我们所在的git分支变为"(no-branch)"(无分支)?

解决方案

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

在执行git svn rebase时,如果我们有合并冲突,请记住以下几点:

1)如果在执行rebase时发生任何不良情况,我们将最终到达(no-branch)分支。

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

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

git rebase --abort

4)如果我们有合并冲突:

  • 手动编辑文件以解决冲突
  • 使用git add [file]登台任何更改

我们可能必须重复此过程,直到完成基础调整为止。在任何时候,我们都可以使用git rebase --abort取消并放弃该变基。

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

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

3:这很奇怪,但是文件处于git认为在特定补丁程序之后它们相同的状态。解决的办法是"跳过"
该rebase上的补丁。