我正在更新我的项目,当尝试将其上传到我的存储库时,出现以下错误:
已经
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)无需提交,工作目录清理
答案 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