📅  最后修改于: 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)
错误:
执行 git pull
命令将代码库中的更改拉到本地:
git pull origin master
解决可能出现的冲突。
当 git pull
后,如果本地文件与远程仓库发生了冲突,需要手动解决冲突。可以使用 git status
查看发生冲突的文件,手动修改文件并解决冲突,再次添加和提交文件。
git add .
git commit -m "resolve conflict"
执行 git push
命令将本地更改推送到远程仓库:
git push origin master
! [rejected] master -> master (fetch first)
错误提示意味着 Git 拒绝了我们使用 git push
命令,因为我们在远程仓库中修改了文件。解决该问题的方法是通过 git pull
命令将代码库中的更改拉到本地,并解决可能存在的冲突,最后再通过 git push
命令将本地更改推送到远程仓库。