gpt4 book ai didi

git svn rebase 总是与我自己的提交冲突

转载 作者:太空狗 更新时间:2023-10-29 12:53:26 24 4
gpt4 key购买 nike

我正在使用 git svn 与拥有 svn 存储库的客户一起工作(我们的东西在 github 中)。

所以我按照说明进行了 git svn rebase 然后 git svn dcommit

这是第一次成功,但从那时起,几乎每次提交都会发生 rebase 冲突。它似乎没有意识到哪些提交是我的,并提示事情有冲突。每次我必须 git rebase --skip 我的方式直到它通过那些并成功应用我的最新提交。它永远不会弄清楚我上次进行 rebase 时的位置(我相信这是应该发生的)。

首先……为什么?那我能以某种方式解决这个问题吗?

First, rewinding head to replay your work on top of it...
Applying: Deleting their old build management stuff as its pretty crappy. Will re-build at some point.
Using index info to reconstruct a base tree...
Falling back to patching base and 3-way merge...
No changes -- Patch already applied.
Applying: Added some error checking around Android specific calls
Using index info to reconstruct a base tree...
<stdin>:16: space before tab in indent.
Android.hideKeyboard();
<stdin>:31: space before tab in indent.
Android.launchNewAccount();
warning: 2 lines add whitespace errors.
Falling back to patching base and 3-way merge...
CONFLICT (modify/delete): src/LoginForm.js deleted in HEAD and modified in Added some error checking around Android specific calls. Version Added some error checking around Android specific calls of src/LoginForm.js left in tree.
Auto-merging src/ChildPanel.js
CONFLICT (content): Merge conflict in src/ChildPanel.js
Failed to merge in the changes.
Patch failed at 0002 Added some error checking around Android specific calls

When you have resolved this problem run "git rebase --continue".
If you would prefer to skip this patch, instead run "git rebase --skip".
To check out the original branch and stop rebasing run "git rebase --abort".

最佳答案

我不知道你是如何陷入这种境地的,但我可以告诉你如何摆脱困境。

首先,基于上游SVN创建一个新分支:git checkout -b mynewbranch refs/remotes/oldbranch(这里使用git-svn ref ID)。

然后,检查一下:git checkout mynewbranch

最后,cherry-pick 从您的新分支未提交给 SVN 的提交(类似于 git cherry-pick refs/remotes/oldbranch..oldbranch

您所看到的问题最可能的原因是您在将更改推送到 SVN 后重写了历史记录;当您使用 git-svn 进行提交时,它会将 git-svn-id 放入提交日志,这会更改修订哈希.如果您随后移动提交,您将开始在 SVN 版本与非 SVN 本地版本冲突的备用宇宙中工作。

关于git svn rebase 总是与我自己的提交冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9693176/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com