从远程分支拉取后 git push 失败



几天前我创建了一个分支并进行了提交。 自从那次提交以来,我做了一些小的更改,所以我只是在做git commit --amend. 但是,当我推送到远程分支时,它失败并显示tip of your current branch is behind its remote counterpart. 在启动提交之前,我确实运行了git pull。 我想我可以做一个git push --force-with-lease来让它运行,但我想弄清楚为什么 git push 不能自己工作。

git log $branchname: commit 79c6414 commit db3812b Merge: b50a40d 44768b2 commit b50a40d Merge: 2858711 e581ab6

git log origin/branchname: commit 73a86aa commit db3812b Merge: b50a40d 44768b2 commit b50a40d Merge: 2858711 e581ab6

您已经将以前的提交推送到远程服务器。修改本地提交时,本地提交中缺少一个提交,但远程提交中存在一个提交。这就是为什么你落后于远程对手。如果要在远程服务器上提供修正,则必须 git push <remote> <branch> --force

我认为这个答案是相关的。

再拉一次,然后再次推动。这可能是由于有人在你再次推动之前犯下的不幸事件。

最新更新