拉后Git推被拒绝

时间:2017-12-04 10:11:09

标签: git

我已经在git中执行了以下步骤:

git stash
git pull origin develop
git stash apply
git commit -a -m 'da de da'
git push origin develop
<correct local date>
GIT_COMMITTER_DATE="`date`" git commit --amend --date "`date`"
git pull origin develop
git push origin develop

所有推送都出现了这个错误:

 ! [rejected]        develop -> develop (non-fast-forward)
error: failed to push some refs to '<details>:/var/git/mygagenet'
To prevent you from losing history, non-fast-forward updates were rejected

如何更正此问题?

1 个答案:

答案 0 :(得分:1)

错误消息的这一部分:

  

为防止您丢失历史记录,我们拒绝了非快进更新

告诉你推送被拒绝的原因 - 它并不只是在现有的提交之上添加新的提交(Git称之为&#34;快进更新&#34;),但它会改变提交你&已经推了推。在这种情况下,您最近提交的git commit --amend已更改该提交。

您可以使用

强制推送
git push --force origin develop

但是如果这是其他人正在使用的远程分支,请在分支上使用git push --force之前检查它们,因为他们可能已经使用现有提交在此分支上完成了工作。