在执行 git svn rebase
时解决冲突的最佳方法是什么,而您所在的 git 分支变为“(无分支)”?
最佳答案
在执行 git svn rebase
时,如果您遇到 merge 冲突,请记住以下几点:
1) 如果在执行 rebase 时发生任何不好的事情,您将最终进入 (no-branch)
分支。
2) 如果您运行 git status
,您将在您的工作目录中看到一个 .dotest
文件。忽略这一点是安全的。
3) 如果您想中止 rebase ,请使用以下命令。1
git rebase --abort
4) 如果您有 merge 冲突:
- 手动编辑文件以解决冲突
- 使用
git add [file]
暂存任何更改 - 使用
git rebase --continue
2 继续 rebase- 如果 git 询问:“您是否忘记调用
git add
?”,那么编辑会将冲突变成无操作更改3。继续git rebase --skip
- 如果 git 询问:“您是否忘记调用
您可能必须重复此过程,直到 rebase 完成。在任何时候你都可以 git rebase --abort
来取消和放弃 rebase。
1: git svn rebase
没有--abort
选项。
2: git svn rebase
没有--continue
选项。
3:这很奇怪,但是在那个特定的补丁之后,文件处于 git 认为它们相同的状态。解决办法是“跳过” rebase 上的那个补丁。
关于git - 如何解决与 git-svn 的冲突?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/112839/