误将85GB用户目录上传至Github,如何终止同步并修正?
解决Git误添加整个用户目录的问题(未提交状态)
1. 撤销暂存区的所有文件
你还没执行commit,直接用下面的命令清空暂存区,这不会删除你的本地文件,只是取消之前add .的操作:
git reset
2. 清理Git缓存的大文件
执行add .后,Git已经把那些大文件作为松散对象存在本地仓库里了,需要清理这些文件释放磁盘空间:
git gc --prune=now
这个命令会清理所有未被引用的Git对象,完全不会影响你的本地文件。
3. 重新设置正确的同步目录
选以下两种方式之一处理:
方式一:把Git仓库建在目标子文件夹(推荐)
删除当前用户目录下的.git文件夹(这是Git仓库的核心目录,删除后就取消了当前目录的Git关联),然后进入你想要同步的子文件夹,执行:git init git add . git commit -m "Initial commit"之后再关联你的GitHub远程仓库即可。
方式二:在现有仓库中只同步指定子文件夹
如果不想删除当前仓库,就在用户目录下创建.gitignore文件,写入规则排除所有内容,再单独包含目标子文件夹:# 排除所有文件和文件夹 * # 不排除.gitignore本身 !.gitignore # 包含你要同步的子文件夹(替换成你的目标文件夹路径) !你的子文件夹名/ !你的子文件夹名/**然后重新添加并提交:
git add .gitignore 你的子文件夹名/ git commit -m "Set up correct sync folder"
补充说明
因为你还没执行commit和push,所以没有任何文件被上传到GitHub,不需要在GitHub上做删除操作,只处理本地Git仓库就行。
内容的提问来源于stack exchange,提问作者Jimmy V.
相关产品推荐
相关产品推荐

