在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所有内容,并且会破坏其他所有分支。 我不认为这就是你想要的。 你可能想先做一个拉动,然后推动就可以正常工作。

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

    上一篇: EGit on Eclipse: How to git push

    下一篇: Is there a way to configure git repository to reject 'git push