我在bitbucket中提交并推送了一个太大的文件,我已在本地删除它,然后再次提交并推送。但在bitbucket网站上,存储库的大小仍然太大。
听起来你创建了一个new提交您删除文件的位置。这意味着该文件在之前的提交中仍然存在。
你需要做的是改写历史。假设两个最新提交正在删除和添加该文件,您可以执行以下操作:
git reset --hard HEAD~2
git push --force
这将删除两个最新的提交,然后将其强制推送到 bitbucket。如果这无助于减少站点,您需要联系 bitbucket 支持以便他们可以运行git gc
在您的远程存储库上实际删除已删除的提交/文件。
如果您只想删除给定的文件without破坏整个提交,你可以使用git-filter-branch
as GitHub 文档中进行了解释(这不是 GH 特定的):
git filter-branch --index-filter 'git rm --cached --ignore-unmatch THE_FILE' \
--prune-empty --tag-name-filter cat -- --all
显然你需要更换THE_FILE
与您要删除的文件的名称。此后您还需要执行强制推送。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)