在解决了重新设置分支的所有冲突之后,我做了 "git rebase --continue" 并且得到了 "No rebase in progress?" 。接下来我该怎么办?
After resolving all conflicts in rebasing my branch, I did "git rebase --continue" and I got "No rebase in progress?" . What should I do next?
我正在尝试用我的开发分支重新设置我的分支。在解决矛盾的过程中,
git rebase --continue
我最终解决了所有问题,我做到了
git rebase --continue
再次
pragyagoel$ git rebase --continue
No rebase in progress?
pragyagoel$
在 git 状态下,它给了我以下信息:
pragyagoel$ git status
On branch Pragya_Develop_2
Your branch and 'origin/Pragya_Develop_2' have diverged,
and have 64 and 9 different commits each, respectively.
(use "git pull" to merge the remote branch into yours)
nothing to commit, working tree clean
pragyagoel$
不确定我接下来应该做什么,因为我无处回复 "No rebase in progress?"。它直接进入新的命令行。
在我看来你的 rebase 已成功完成。
如果你运行
git log --graph --decorate Pragya_Develop_2 origin/Pragya_Develop_2
它应该会向您显示分支 Pragya_Develop_2
中的变基提交,这恰恰是因为您已经完成变基而与 origin/Pragya_Develop_2
不同。
如果您对结果满意并想用重新设置基数的分支更新 origin
上的分支,您现在可以执行 git push -f
。
警告:有很多充分的理由可以避免推送变基的结果,而是使用合并。我建议您阅读相关内容(google "git rebase vs merge" 以找到有关该主题的数十页),但在这里我会按要求回答您的问题,假设 rebase 确实是您想要做的。
我正在尝试用我的开发分支重新设置我的分支。在解决矛盾的过程中,
git rebase --continue
我最终解决了所有问题,我做到了
git rebase --continue
再次
pragyagoel$ git rebase --continue
No rebase in progress?
pragyagoel$
在 git 状态下,它给了我以下信息:
pragyagoel$ git status
On branch Pragya_Develop_2
Your branch and 'origin/Pragya_Develop_2' have diverged,
and have 64 and 9 different commits each, respectively.
(use "git pull" to merge the remote branch into yours)
nothing to commit, working tree clean
pragyagoel$
不确定我接下来应该做什么,因为我无处回复 "No rebase in progress?"。它直接进入新的命令行。
在我看来你的 rebase 已成功完成。
如果你运行
git log --graph --decorate Pragya_Develop_2 origin/Pragya_Develop_2
它应该会向您显示分支 Pragya_Develop_2
中的变基提交,这恰恰是因为您已经完成变基而与 origin/Pragya_Develop_2
不同。
如果您对结果满意并想用重新设置基数的分支更新 origin
上的分支,您现在可以执行 git push -f
。
警告:有很多充分的理由可以避免推送变基的结果,而是使用合并。我建议您阅读相关内容(google "git rebase vs merge" 以找到有关该主题的数十页),但在这里我会按要求回答您的问题,假设 rebase 确实是您想要做的。