[英]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)如果您有合并冲突:
git add [file]
任何更改 git rebase --continue
继续rebase - 继续2
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.