github(To prevent you from losing history, non-fast-forward updates were rejected)

[admin@bogon project]$ git push
To https://[email protected]/admin-zou/project.git
 ! [rejected]        master -> master (non-fast-forward)
error: failed to push some refs to 'https://[email protected]/admin-zou/project.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.
[admin@bogon project]$ 


我在写一个项目,一直在优化它,给它添加内容,所以每次修改后会同步到github上去,我看了一下,大概同步了17次左右吧,上面的错误的意思是为了防止历史文件丢失,系统拒绝你的更新请求。

(1).我在网上看了看,有网友说是因为在不同的电脑提交而导致冲突,为了避免冲突所以,服务器拒绝请求。

解决冲突了就可以上传了,三部就可以了

git fetch origin

git merge origin/master

git push origin master

问题确实解决了,但是我一直使用我的电脑提交,不存在说是在别的电脑上提交或者更新啊,我觉得不应该是这个原因吧。


(2).也有的网友说是git仓库已经有了一些代码,不允许覆盖,这个时候应该使用强制 git push -f 进行提交。可是这还是和我的遇到情况不同,我之一直是按照git add -- git commit --git push 三步实现提交的,就这次会出现覆盖的情况我认为还是不可能。

 我在其他网站也看到相同的问题,没看见有人给出了正确答案,我结合自己出现的情况,可以证明原因不是上面的两种情况,但是具体是什么原因我还没有弄清楚,希望发表出来让大家帮忙看看,互相讨论。若是我弄清楚了,一定会在第一时间内将具体原因补上的。







你可能感兴趣的:(github,git)