【Git】push代码的时候报错: ! [rejected] master -> master (fetch first) error: failed to push some r...

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

【Git】push代码的时候报错: ! [rejected] master -> master (fetch first) error: failed to push some r..._第1张图片

出现这种情况的原因是git远程仓库中已经有一部分代码,所以它不允许直接把本地的代码覆盖上去。



方法一:先pull 再push

先从远程库里将代码拉取到本地,然后再将本地的代码push上去,push的时候可能会需要解冲突,文末会讲

【Git】push代码的时候报错: ! [rejected] master -> master (fetch first) error: failed to push some r..._第2张图片
这是pull的另一种方式

方法二:强推

使用命令 git push -f 将本地的代码强制推送到远程库里

我使用这个方法的时候碰到了下图的错误:

【Git】push代码的时候报错: ! [rejected] master -> master (fetch first) error: failed to push some r..._第3张图片

这是因为没有指定当前分支跟踪的远程分支,所以git不知道要推送到哪,可以用git push --set-upstream设定需要推送的分支

也可以在使用 git push -f 命令的时候就制定要强推的分支:

【Git】push代码的时候报错: ! [rejected] master -> master (fetch first) error: failed to push some r..._第4张图片
这样子就能成功推送了



关于冲突:

当发生冲突的时候,找到发生冲突的文件,然后根据需要修改文件,再提交,然后再push即可

你可能感兴趣的:(【Git】push代码的时候报错: ! [rejected] master -> master (fetch first) error: failed to push some r...)