我在git上工作,但我在推数据时遇到了这种类型的错误
root@test-pc:/opt/lampp/htdocs/itcrowdsource# git push origin master
Username for 'http://192.168.1.34:8080': test.test
Password for 'http://test.test@192.168.1.34:8080': ****
这个类型错误显示。
To http://192.168.1.34:8080/scm/git/projectsource
! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to 'http://192.168.1.34:8080/scm/git/projectsource'
TL;DR:处理非快进错误(感谢@buratino)
这是一个警告,它阻止你做一些破坏性的事情。
您在上的master
分支与服务器 (origin
)上的分支不一致。
你有三个选择:
-
释放计算机上的更改:
git reset --hard origin/master
-
忽略服务器上的更改(参见警告!!!!!):
git push --force
-
将两者合并/重置在一起并手动解决所有冲突:
git merge origin/master git push
或
git rebase origin/master git push
Merge进行合并提交;重新base,将你的更改放在服务器上更改的顶部