如何从混帐删除已删除的文件?(How to remove deleted files from gi

2019-06-26 03:54发布

我犯了和到位桶推了过大的文件,我已经在本地删除了它,并承诺再次按下。 但在网站上到位桶仓库的规模仍然过大。

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?