我犯了和到位桶推了过大的文件,我已经在本地删除了它,并承诺再次按下。 但在网站上到位桶仓库的规模仍然过大。
Answer 1:
听起来像是你创建了一个新的提交,你删除的文件。 这意味着该文件仍然存在于以前的承诺。
什么,你需要做的就是改写历史 。 假设两个最新提交的删除和添加该文件,你可以做到以下几点:
git reset --hard HEAD~2
git push --force
这将删除的两个新的提交,然后用力按压它到位桶。 如果它不能帮助减少你需要联系到位桶的支持,使他们能够运行网站git gc
上的远程仓库实际上摆脱删除提交/文件。
如果你只是想删除指定的文件,而无需的摧毁整个提交,你可以用做git-filter-branch
作为在GitHub的文档说明 (这不是GH-专用):
git filter-branch --index-filter 'git rm --cached --ignore-unmatch THE_FILE' \
--prune-empty --tag-name-filter cat -- --all
显然,你需要更换THE_FILE
与要抹杀文件的名称。 这之后,您还需要执行强制推送。
文章来源: How to remove deleted files from git?