Git错误:! [拒绝]主人 - >主人(非快进)

时间:2017-03-08 07:30:45

标签: git github bitbucket master

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

已经

  

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给出:

  正在进行的改革;到cda02b2您目前正在重新分支   '主' on' cda02b2'。 (所有冲突都已修复:运行" git rebase   --continue&#34)

     

无需提交,工作目录清理

3 个答案:

答案 0 :(得分:4)

正如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)中告诉你的那样,你正处于一个rebase的中间。 您首先必须通过

中止或继续此变基

git rebase --continue

git rebase --abort

然后再次拉

git pull --rebase origin master

答案 1 :(得分:2)

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

您是否确认拉动成功?
你没有发生冲突吗?

首先尝试没有rebase的拉动,看看它是否正常工作

git pull origin master

你可以再次使用--rebase

git pull --rebase origin master

然后按下

git push origin master

答案 2 :(得分:0)

我认为这个问题可能有两个重要原因 一回购 或在 Vs代码或诸如源代码控制之类的工具中运行一个或多个进程 最好检查一下。

如果看到

! [拒绝]管理员->管理员(非快进)

最好获取所有回购协议:

起初

git fetch origin master

现在您可以看到:

分支机构主-> FETCH_HEAD

下一步

git push -f origin master