考虑:
! [rejected] master -> master (fetch first)
error: failed to push some refs to 'https://github.com/dvtta/pinter.git'
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first integrate the remote changes
hint: (e.g., 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
答案 0 :(得分:0)
我也有这个问题......输出让我感到惊讶:
git push github master
To git@github.com:Joey-project/project.git
! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to 'git@github.com:Joey-project/project.git'
如果我没记错的话,一般方法是使用以下命令的变体:
git fetch github; git merge github/master
查看How to commit after removing a directory from GIT可能会有所帮助,它给了我一个很好的基本想法。
答案 1 :(得分:0)
问题原因
您正试图在没有与其同步的情况下推送到远程存储库。所以要么先拉,然后推进它......
执行git pull
然后执行git push
解决这个问题很难(直到你不得不这样做)
git push -f
然而,上面的命令将剥离您不同步的内容。换句话说,所有那些你没有的提交都将通过这个命令从repo中删除。
所以不要使用它,直到你必须这样做。