几天前我创建了一个分支并进行了提交。 自从那次提交以来,我做了一些小的更改,所以我只是在做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
我认为这个答案是相关的。
再拉一次,然后再次推动。这可能是由于有人在你再次推动之前犯下的不幸事件。