删除隐藏.git目录后,如何将本地项目推送到GitHub?
提示:推送被拒绝,因为远程仓库包含你本地没有的内容。这通常是因为另一个仓库推送到了同一个引用。你可能需要先整合远程的更改(例如,执行
git pull ...),然后再重新推送。
本地无Git管理的项目推送至GitHub仓库的操作步骤
假设你的本地项目已删除.git目录,远程GitHub仓库已有内容,按以下步骤操作:
初始化本地Git仓库
在项目根目录打开终端,执行:git init暂存所有文件
git add .提交本地内容
替换提交信息为你需要的描述:git commit -m "初始化仓库,提交当前项目文件"关联远程GitHub仓库
将https://github.com/你的用户名/你的仓库名.git替换为实际的仓库地址(支持HTTPS或SSH):git remote add origin https://github.com/你的用户名/你的仓库名.git拉取远程内容并合并
因为远程仓库已有历史,需要合并本地新仓库和远程仓库的无关联历史(以main分支为例,若远程分支是master则替换):git pull origin main --allow-unrelated-histories处理合并冲突(若出现)
打开提示冲突的文件,手动修改冲突内容后,重新暂存并提交:git add . git commit -m "解决远程与本地的合并冲突"推送至远程仓库
git push origin main
可选:强制覆盖远程内容(谨慎操作)
如果你确认要完全用本地内容替换远程仓库的所有内容(会丢失远程原有数据),可执行强制推送:
git push origin main -f
内容的提问来源于stack exchange,提问作者Брент Скофeлд
相关产品推荐
相关产品推荐

