【问题标题】:Git error: ! [rejected] master -> master (non-fast-forward)Git错误:! [拒绝] master -> master(非快进)
【发布时间】:2017-03-08 07:30:45
【问题描述】:

我正在更新我的项目,当尝试将其上传到我的存储库时,出现以下错误:

已经做了

git pull --rebase origin master

  ! [rejected]        master -> master (non-fast-forward)
error: failed to push some refs to 'https://*******/production.git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

我需要更新我的网站,但无法这样做。

编辑 1:

> git status 给出:

rebase 正在进行中;到 cda02b2 您当前正在重新设置分支 'cda02b2' 上的'master'。 (所有冲突已修复:运行“git rebase --继续")

没有什么要提交的,工作目录干净

【问题讨论】:

  • 当你调用git pull --rebase origin master时输出是什么?
  • 另外:(1)检查git status(将输出粘贴到问题中)和(2)向我们展示您运行的确切git push命令(这些都是以防您当前不在你自己的master)。
  • @torek 已更新,我还运行了“git push origin master”
  • @ckruczek output: 'From bitbucket.org**/** * branch master -> FETCH_HEAD 好像已经有rebase-apply目录了,不知你是不是在中间另一个变基。如果是这样,请尝试 git rebase (--continue | --abort | --skip) 如果不是这样,请 rm -fr "E:/wamp64/www/laravel/.git/rebase-apply “然后再次运行我。我会停下来,以防你那里还有什么有价值的东西。'
  • 嗯,很明显那里出了什么问题。 Git 已经告诉你出了什么问题。你正处于一个变基的中间。中止此变基或完成它然后再次拉动。

标签: git github bitbucket master


【解决方案1】:

正如 git 在输出 It seems that there is already a rebase-apply directory, and I wonder if you are in the middle of another rebase. If that is the case, please try git rebase (--continue | --abort | --skip) 中告诉你的那样,你正处于一个变基的中间。 您首先必须通过

中止或继续此变基

git rebase --continue

git rebase --abort

然后用

再次拉动

git pull --rebase origin master

【讨论】:

  • 谢谢哥们。 git pull --rebase origin master 为我工作。
【解决方案2】:

您必须先从遥控器获取最新更改,然后才能推送您的更改。这就是您对 git pull --rebase 所做的,但看起来它不起作用。

您确认拉取成功了吗?
你没有任何冲突吗?

在没有变基的情况下先试试这个拉,看看它是否工作

git pull origin master

你可以用 --rebase 再次拉动

git pull --rebase origin master

然后推一下

git push origin master

【讨论】:

  • 它在推送后显示所有内容都是最新的......但我已经对项目进行了更改
  • 他的输出显示了它。他正处于一个变基的中间,所以什么都行不通,既不拉也不推。他必须完成/中止变基,然后通过拉动重新开始。
  • 在我发布原始答案后,他稍后更新了问题。正如我在答案中所写,拉动并没有结束
  • 乔普我能看到。
【解决方案3】:

我认为这个问题可能有两个重要原因 一次获取回购 或在 Vs 代码或源代码管理等工具 中运行一个或多个进程 最好检查一下。

如果你看到

! [拒绝] master -> master(非快进)

最好获取所有 Repo :

起初

git fetch origin master

现在你可以看到了:

分支主 -> FETCH_HEAD

下一步

git push -f origin master

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-09-30
    • 1970-01-01
    • 1970-01-01
    • 2019-10-16
    • 1970-01-01
    • 2012-12-29
    • 2012-02-15
    相关资源
    最近更新 更多