git-svn 无法变基,因为文件仅存在于 git 存储库中,而不存在于 svn 中
当我执行 git svn rebase 时,它告诉我,它在一个甚至不在 SVN 存储库中的文件中存在冲突(添加/添加),我在初始 git 克隆之后添加了它。当我启动我最喜欢的合并工具 meld 时,我看到该文件的两个版本,一个版本比另一个版本更新。因此,我通过对最新版本进行所有更改来解决合并冲突,并对文件执行“git add”。 Git 状态不显示提交的更改,并且 git rebase --continue 说: 没有任何变化 - 您是否忘记使用“git add”?
这是怎么回事?我做错了什么?为什么这个不会合并?
When I do a git svn rebase, it tells me that it had a CONFLICT (add/add) in a file that's not even in the SVN repository, I added it after my initial git clone. When I fire up meld, my favorite merge tool, I see two versions of the file, one more recent than the other. So I resolve the merge conflict by taking all the changes for the more recent version, and do a 'git add' on the file. Git status does not show the change staged for commit, and git rebase --continue says:
No changes - did you forget to use 'git add'?
What's going on? What have I done wrong? Why won't this merge?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
只是你已经将冲突解决到了 HEAD 已经处于的状态。当您看到解决冲突并
git add
文件后,您的git status
是干净的或git rebase --continue
告诉您有无需任何更改,可以安全地继续使用 git rebase --skip 。It's just that you've resolved the conflict to the state that HEAD was at already. When you see that after resolving the conflict and
git add
ing the file yourgit status
is clean orgit rebase --continue
tells you there are no changes, it's safe to just move on withgit rebase --skip
.