在本地分支master需要强制上传并覆盖到远程仓库的main分支上时,出现了如下错误:
执行以下任意一个操作,均报错error: failed to push some refs to
-
git push -u origin main
-
git push -u origin main -f
-
git push origin main --force
使用命令 git push origin master:main -f
(git push origin [master本地分支名]:[main远程分支名] -f
)可成功覆盖远程内容,但是不清楚具体原因。
排除了以下原因:
-
远程并不存在未和本地同步的文件,包括
README.md
,所以使用git pull
+rebase
无效 -
远程仓库分支
main
和本地指定仓库名master
均无错误
有知道的大佬可以留下言~ 感谢~
标签:origin,git,refs,master,push,main,远程 From: https://www.cnblogs.com/huangkenicole/p/16660445.html