使用命令 git push origin master 报如下错误:
出现这种情况的原因是git远程仓库中已经有一部分代码,所以它不允许直接把本地的代码覆盖上去。
方法一:先pull 再push
先从远程库里将代码拉取到本地,然后再将本地的代码push上去,push的时候可能会需要解冲突,文末会讲
方法二:强推
使用命令 git push -f 将本地的代码强制推送到远程库里
我使用这个方法的时候碰到了下图的错误:
这是因为没有指定当前分支跟踪的远程分支,所以git不知道要推送到哪,可以用git push --set-upstream设定需要推送的分支
也可以在使用 git push -f 命令的时候就制定要强推的分支:
关于冲突:
当发生冲突的时候,找到发生冲突的文件,然后根据需要修改文件,再提交,然后再push即可