在做a时解决冲突的最佳方法是什么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]
用2继续变基git rebase --continue
如果git问:"你忘了打电话git add
吗?",那么编辑就把冲突变成了无操作的变化3.继续git rebase --skip
您可能必须重复此过程,直到rebase完成.在任何时候你都可以git rebase --abort
取消并放弃rebase.
1:没有--abort
选择git svn rebase
.
2:没有--continue
选择git svn rebase
.
3:这很奇怪,但文件处于git认为在特定补丁之后它们是相同的状态.解决方案是"跳过"rebase上的补丁.
您可以使用git mergetool
以通常的方式查看和编辑冲突.一旦确定冲突得到解决,就git rebase --continue
可以继续使用rebase,或者如果您不想包含该修订版git rebase --skip