pull rebase后Git推分支错误

第1步git pull --rebase

第2步: git push origin my_branch

我得到推送失败的错误。 如果我删除远程分支后推分支,那么没有错误。

问题,如何推后分行推分行?

谢谢


在Git中重新分支分支可能涉及重写该分支的历史,假设两个分支的基础不同。 从你告诉我们的看来,你似乎是在不同的分支上重新设计的。 就你的情况而言,很可能你的my_branch被重写,这意味着你不能简单地推送到远程。

为了解决这个问题,您可以通过以下方式强制推送分支:

git push --force origin my_branch

但是,如果不同分支上的rebase是无意的,你可能不想这样做。

相反,尝试重新配置这种方式:

git pull --rebase origin my_branch
# resolve merge conflicts, if any
git push origin my_branch

一般警告:

推动公共共享分支的力量通常是一个不好的主意,因为它会给共享该分支的每个人带来问题。 如果您目前的工作流程涉及这样做,您可能需要重新考虑。


首先你必须检查rebase进程的状态。 如果rebase正在运行,推送将无法工作。 所以git rebase --abort / git rebase --skip停止rebase。 然后尝试提交任何未跟踪的文件,如果有任何不匹配的话。

最后git push origin my_branch会工作,我想。

链接地址: http://www.djcxy.com/p/49245.html

上一篇: Git push branch error after pull rebase

下一篇: Error in pushing branch after git rebase