如何解决与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上的补丁。