[英]Git push branch error after pull rebase
步骤1. git pull --rebase
步骤2: git push origin my_branch
我收到推送失败错误。 如果删除远程分支后我推送分支,则没有错误。
问题,拉底线后如何推动分支?
谢谢
在两个分支的基础不同的情况下,在Git中重新分支可能涉及重写该分支的历史。 从您告诉我们的内容来看,您似乎在基于其他分支机构。 在您的情况下,很可能您的my_branch
已被重写,这意味着您不能简单地推送到远程服务器。
为了解决这个问题,您可以通过以下方式强制推送分支:
git push --force origin my_branch
但是,如果无意在其他分支上进行了重新部署,则可能不希望这样做。
相反,请尝试以这种方式重新定基础:
git pull --rebase origin my_branch
# resolve merge conflicts, if any
git push origin my_branch
一般警告:
强制推动公共共享分支通常是一个坏主意,因为它会给共享该分支的每个人带来麻烦。 如果您当前的工作流程涉及执行此操作,则可能需要重新考虑。
首先,您必须检查变基过程的状态。 如果rebase正在运行,则推送将无效。 所以git rebase --abort / git rebase --skip停止重新设置。 如果不匹配,请尝试提交所有未跟踪的文件。
最后,我认为git push origin my_branch可以工作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.