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

时间:2016-01-26 19:53:27

标签: git

我在几天前创建了一个分支并提交了一个提交。自提交以来我做了一些小改动,所以我只是做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

2 个答案:

答案 0 :(得分:0)

您已将先前的提交推送到远程服务器。修改本地提交时,本地缺少一个提交但存在于远程提交中。这就是为什么你是远程对手的原因。如果要在远程服务器上进行修改,则必须执行此操作 --mid

我认为这answer是相关的。

答案 1 :(得分:-1)

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