本地Git项目关联远程仓库推送报错,为何需先拉取再推送?
本地Git项目关联远程仓库推送报错的原因
这种报错的核心原因是本地仓库与远程仓库的提交历史完全独立,没有共同的基准提交:
远程仓库的初始状态:
创建远程仓库时如果勾选了「使用README文件初始化仓库」,同时生成了README.md和.gitignore文件,平台会自动完成一次初始提交。这意味着远程仓库已经拥有了自己的提交历史,包含这两个文件的记录。本地仓库的状态:
你的本地项目要么是全新的未提交仓库,要么是已经有自己独立提交记录的仓库,和远程仓库的提交链没有任何关联。
当你尝试推送本地代码到远程时,Git无法自动合并两个完全独立的提交历史,因此会报错提示你需要先拉取远程内容,将两端的提交历史合并后再进行推送。
内容的提问来源于stack exchange,提问作者wangziguo
相关产品推荐
相关产品推荐

