拒绝git推送
当我试图推动一些更改时,出现了这个错误。当我试图从回购中获利时,我得到了拒绝git推送,git,github,push,Git,Github,Push,当我试图推动一些更改时,出现了这个错误。当我试图从回购中获利时,我得到了 To git@github.com:xxx/xxxxx.git ! [rejected] master -> master (non-fast-forward) error: failed to push some refs to 'git@github.com:xxx/xxxxx.git' To prevent you from losing history, non-fast-forward up
To git@github.com:xxx/xxxxx.git
! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to 'git@github.com:xxx/xxxxx.git'
To prevent you from losing history, non-fast-forward updates were rejected
Merge the remote changes before pushing again. See the 'Note about
fast-forwards' section of 'git push --help' for details.
我该怎么解决这个问题?到目前为止,回购协议中基本上只有我一个人,其他人只推了我两次。我需要进行适当的合并吗 推送失败,因为您的引用位于远程存储库的引用后面。fetch操作只会关闭远程存储库的内容和引用,但不会更新对更改的引用。因此,它无法解决阻止推送的问题。您需要执行拉操作或手动合并远程引用的本地版本 您是否阅读了帮助中有关快进的说明,如错误消息所述?是的,我在阅读您的回复之前解决了它。拉动解决了这个问题,但我会将您的答案标记为已接受。
git pull
执行git fetch
然后执行git merge
您还可以执行git rebase origin/master,然后执行git merge origin/master,以保持历史线性且不太混乱。
From github.com:xxx/xxxxx
* branch master -> FETCH_HEAD