【问题标题】:github push origin master [duplicate]github推送起源大师[重复]
【发布时间】:2012-07-03 07:27:21
【问题描述】:

可能重复:
Git non-fast-forward rejected

如何解决这个错误?以前没有发生过

【问题讨论】:

  • 阅读截图上的文字。它会告诉你如何解决这个问题。
  • 如果有帮助请不要发文字截图;只需复制/粘贴文本。这样可以确保如果您的图片失去托管,您的问题上下文不会丢失。

标签: ruby-on-rails git github


【解决方案1】:

消息告诉你该做什么:git pull,(获取并合并更改),然后再次 git push。

【讨论】:

    【解决方案2】:

    git pull origin master 将抓取遥控器的更改并将它们与您的合并。

    git rebase origin/master 将重播远程本地更改而不是远程更改。在您执行git fetch origin 之后,拉动会自动执行获取步骤。在 git 中了解 rebasing

    发生的事情是其他人(或您在另一台机器上)也使用一组不同的提交推送到原始存储库。在你有这些提交之前,除非你包含--force,否则它不会让你推送。除非你不得不这样做,否则不要这样做。

    【讨论】:

    • 一个更好的方法可能只是git pull origin master - 有时变基可能会导致比拉动更多的问题。讨厌投反对票,但这可能会给用户带来不好的结果。编辑以提供也拉的选项,我将删除不赞成票。
    • 由于它是非 ff 合并,因此您可能会遇到同样多的问题。它实际上仅取决于缺少的提交在树中的位置。无论如何,我猜拉的打字更少。
    • 我主要是认为最好确保他们知道这是一个选项 - 并且根据代码的状态可能会更容易。感谢您的回复。
    • 不会反对让人们做出明智的选择。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-30
    • 2020-01-15
    • 2011-05-15
    • 2020-02-12
    • 2018-09-17
    • 2021-10-21
    • 1970-01-01
    相关资源
    最近更新 更多