如何清空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
相关产品推荐
相关产品推荐

