使用命令 git push origin master 报如下错误:

出现这种情况的原因是git远程仓库中已经有一部分代码,所以它不允许直接把本地的代码覆盖上去。
方法一:先pull 再push
先从远程库里将代码拉取到本地,然后再将本地的代码push上去,push的时候可能会需要解冲突,文末会讲

方法二:强推
使用命令 git push -f 将本地的代码强制推送到远程库里
我使用这个方法的时候碰到了下图的错误:

这是因为没有指定当前分支跟踪的远程分支,所以git不知道要推送到哪,可以用git push --set-upstream设定需要推送的分支
也可以在使用 git push -f 命令的时候就制定要强推的分支:

关于冲突:
当发生冲突的时候,找到发生冲突的文件,然后根据需要修改文件,再提交,然后再push即可
网友评论