繁体   English   中英

拉动重新设置后的Git推送分支错误

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM