我在几天前创建了一个分支并提交了一个提交。自提交以来我做了一些小改动,所以我只是做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
答案 0 :(得分:0)
您已将先前的提交推送到远程服务器。修改本地提交时,本地缺少一个提交但存在于远程提交中。这就是为什么你是远程对手的原因。如果要在远程服务器上进行修改,则必须执行此操作
--mid
我认为这answer是相关的。
答案 1 :(得分:-1)
再拉一次,再推一次。这可能是由于在您再次推动之前有人犯下的不幸事件。