我已经在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
如何更正此问题?
答案 0 :(得分:1)
错误消息的这一部分:
为防止您丢失历史记录,我们拒绝了非快进更新
告诉你推送被拒绝的原因 - 它并不只是在现有的提交之上添加新的提交(Git称之为&#34;快进更新&#34;),但它会改变提交你&已经推了推。在这种情况下,您最近提交的git commit --amend
已更改该提交。
您可以使用
强制推送git push --force origin develop
但是如果这是其他人正在使用的远程分支,请在分支上使用git push --force
之前检查它们,因为他们可能已经使用现有提交在此分支上完成了工作。