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

如何清空GitHub仓库并推送本地仅含.cpp的文件?

解决方法

方案一:仅删除远程仓库中的.exe文件(保留其他文件)

如果只想清理远程的.exe文件、保留其他内容,按以下步骤操作:

  • 拉取远程仓库的最新代码到本地:
    git pull origin <你的分支名>  # 例如main或master
    
  • 删除Git索引中所有.exe文件(本地的.exe文件会保留,若要同时删除本地文件,去掉--cached参数):
    git rm --cached *.exe
    
  • 提交删除操作:
    git commit -m "Remove all .exe files from remote repository"
    
  • 推送到远程仓库:
    git push origin <你的分支名>
    
  • 确认你的.gitignore文件已添加*.exe规则,确保后续本地生成的.exe文件不会被Git追踪。

方案二:清空远程仓库后重新推送本地.cpp文件

如果要彻底清空远程仓库、只推送本地的.cpp文件和.gitignore,按以下步骤操作:

  • 拉取远程最新代码到本地:
    git pull origin <你的分支名>
    
  • 删除所有被Git追踪的文件(本地未被追踪的文件会保留):
    git rm -r .
    
  • 添加你需要推送的文件(.cpp和.gitignore):
    git add *.cpp .gitignore
    
  • 提交重置操作:
    git commit -m "Reset repository: only keep .cpp files and .gitignore"
    
  • 强制推送到远程仓库(此操作会覆盖远程所有历史,若多人协作需提前沟通):
    git push -f origin <你的分支名>
    

注意事项

  • 强制推送(-f参数)会覆盖远程仓库的所有内容,仅在你确定不需要保留远程历史时使用。
  • 确保.gitignore文件位于仓库根目录,内容包含*.exe,避免后续.exe文件被误提交。

内容的提问来源于stack exchange,提问作者Purushottam Nawale

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.02 04:26:55