You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

删除隐藏.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лд

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.25 10:33:59