在Eclipse上EGit:如何git推
我遇到了一个问题,我的起源/分支与我的本地分支不同步,请参阅下文
当我尝试从本地“分段”分支压入原点/分段分支时,我得到“拒绝 - 非快进”错误。
我在Eclipse PC上使用EGit模块。
从另一篇文章中,我看到我可以通过“git push --force origin staging”来解决我的问题,以便使用本地分支覆盖原点/临时分支。
但是,我没有看到EGit的选项,我不知道如何在EGit中打开控制台来执行此操作?
有谁知道我是否可以在EGit内做到这一点?
好的 - 解决了我自己的问题。 看起来我有提交的问题没有被推回原点/分段。 在这里找到了关于使用“git reset XXX:without --hard”的概述,它重置了分支标记,但保留了本地更改以供稍后重新提交。
谢谢,杰森
我刚刚遇到了类似的问题,这是我所做的:
您确定要覆盖远程分支并丢失所有这些提交吗?
如果远程分支上有不在本地分支中的提交,则应在推送之前将它们合并到本地分支中
例如,在您本地的staging
分支上:
git merge origin/staging
但是,如果您确定,那么我建议您检查push refspec上的“Force update”选项。
这有点复杂,但EGit用户指南在讨论推送到其他存储库时解释了它,并且提及“强制更新”选项的特定部分位于推入参考规范部分
编辑0:关于你的失败的合并,我还没有遇到彻底失败的合并,而不是导致冲突,它似乎可能是一个已知的问题
如果您执行强制推送,则在修复标题中缺少的位置:字符串后,您将失去添加到origin/staging
所有内容,并且会破坏其他所有分支。 我不认为这就是你想要的。 你可能想先做一个拉动,然后推动就可以正常工作。
上一篇: EGit on Eclipse: How to git push
下一篇: Is there a way to configure git repository to reject 'git push