📌  相关文章
📜  ! [rejected] master -> master (fetch first) - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:58:57.373000             🧑  作者: Mango

! [rejected] master -> master (fetch first) - Shell-Bash 介绍

当我们在 Git 中使用 git push 命令时,有时可能会遇到以下错误提示:

! [rejected] master -> master (fetch first)
error: failed to push some refs to 'https://github.com/example/example.git'

这种错误提示通常出现在多人协作时,因为在我们执行 git push 命令前有另外的人已经对代码库做了更改,这时 git push 命令就会被拒绝。这种情况下我们需要先通过 git pull 命令来将代码库中的更改拉到本地,再进行 push 操作。

解决方法

我们可以采取以下步骤来解决 ! [rejected] master -> master (fetch first) 错误:

  1. 执行 git pull 命令将代码库中的更改拉到本地:

    git pull origin master
    
  2. 解决可能出现的冲突。

    git pull 后,如果本地文件与远程仓库发生了冲突,需要手动解决冲突。可以使用 git status 查看发生冲突的文件,手动修改文件并解决冲突,再次添加和提交文件。

    git add .
    git commit -m "resolve conflict"
    
  3. 执行 git push 命令将本地更改推送到远程仓库:

    git push origin master
    
结论

! [rejected] master -> master (fetch first) 错误提示意味着 Git 拒绝了我们使用 git push 命令,因为我们在远程仓库中修改了文件。解决该问题的方法是通过 git pull 命令将代码库中的更改拉到本地,并解决可能存在的冲突,最后再通过 git push 命令将本地更改推送到远程仓库。