我尝试使用filter分支重写历史记录,以便使用以下命令删除少量占用SHA的内存(〜超过300 MB):
git filter-branch --index-filter \ 'git rm --ignore-unmatch --cached <Filename>' -- 6d5a325^..
虽然它成功重写了历史记录但是当我试图强行推送它时发布垃圾收集它会给我带来对象损坏错误。
此外,我真的很感激,如果有人能帮助我搞清楚有点git&#39;我的树对象中的问题,因为我也无法重写它。
$ git fsck --full
Checking object directories: 100% (256/256), done.
warning in tree f7051a3ab2f578da6603cef99532c829fe2ab7f8: hasDotgit: contains '.git'
另外,为了参考起见,我一直使用gitlab作为我的存储库托管。
提前致谢:)