如何删除git push origin master错误

时间:2016-06-28 13:34:16

标签: git

我正在研究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'

1 个答案:

答案 0 :(得分:0)

TL; DR:Dealing with non-fast-forward errors (感谢@buratino)

这是一个警告,它阻止你做一些具有破坏性的事情。

您的计算机上的master分支与服务器origin)上的分支不同。

您有三种选择:

  1. 使用以下内容删除您的计算机上的更改

    git reset --hard origin/master
    
  2. 忽略服务器上的更改(请参阅warnings!!!!!):

    git push --force
    
  3. 将两者合并/重新组合并手动解决所有冲突:

    git merge origin/master
    git push
    

    git rebase origin/master
    git push
    
  4. 合并以进行合并提交; rebase将您的更改置于服务器上的更改之上。