我正在研究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'
答案 0 :(得分:0)
TL; DR:Dealing with non-fast-forward errors (感谢@buratino)
这是一个警告,它阻止你做一些具有破坏性的事情。
您的计算机上的master
分支与服务器(origin
)上的分支不同。
您有三种选择:
使用以下内容删除您的计算机上的更改
git reset --hard origin/master
忽略服务器上的更改(请参阅warnings!!!!!):
git push --force
将两者合并/重新组合并手动解决所有冲突:
git merge origin/master
git push
或
git rebase origin/master
git push
合并以进行合并提交; rebase将您的更改置于服务器上的更改之上。