我不小心将一些本应忽略的大文件推送到git,结果我的存储库超过2gb。我正在尝试使用BFG清除一些文件,并且能够清除大约400mb,但是在尝试推送时出现以下错误
Counting objects: 1510, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (621/621), done.
Writing objects: 100% (1510/1510), 373.84 MiB | 11.69 MiB/s, done.
Total 1510 (delta 879), reused 1403 (delta 778)
remote: Resolving deltas: 100% (879/879), completed with 95 local objects.
remote: repository is in read only mode (over 2 GB size limit).
remote:
remote: Learn how to reduce your repository size: https://confluence.atlassian.com/x/xgMvEw.
To https://bitbucket.org/HIDDEN/REPO.git
! [remote rejected] feature/feature -> feature/wikitude (pre-receive hook declined)
error: failed to push some refs to 'https://bitbucket.org/HIDDEN/REPO.git'
我在网上阅读到强行推送可以解决此问题,但我觉得这很冒险,在使用bfg删除文件之前,我确实有--mirror
的回购备份。
答案 0 :(得分:0)
通过删除文件,您创建了新的提交,并且创建了比分支存储库更多的全新历史记录。您必须使用git push -f
才能强制推送更改。
这里的风险是,如果其他任何人已经撤消了您的更改,他们也将需要做一些工作来清理其存储库中的大文件。如果您是唯一从事此项目的人,则不必担心。
答案 1 :(得分:0)
在允许我推送之前,必须先联系BitBucket清除其末端的存储库。