偶尔我会把一个DVD-rip放到一个网站项目中,然后不小心git commit -a -m ...,然后,zap,回购邮件被2.2演出臃肿.下次我做了一些编辑,删除了视频文件,并提交了所有内容,但是历史记录中的压缩文件仍然存储在存储库中.
我知道我可以从那些提交开始分支并将一个分支重新绑定到另一个分支.但是我应该怎么做才能将2个提交合并在一起,以便大文件没有在历史记录中显示并在垃圾收集过程中被清除?
这是关于Stackoverflow的上一个问题的后续问题.
我试图从我的本地git历史记录中删除大文件,但此问题中建议的工具(BFG Repo-Cleaner)表明我的私有GitHub存储库不是有效的git存储库.
我使用的命令是:
java -jar bfg-1.12.12.jar --strip-blobs-bigger-than 99M https://github.com/name/repo.git
Run Code Online (Sandbox Code Playgroud)
最终导致:
Aborting : https://github.com/name/repo.git is not a valid Git repository.
Run Code Online (Sandbox Code Playgroud)
我找不到解决方案.该工具是否与私有或https GitHub存储库不兼容?我如何使用替代工具git-filter-branch从我当地的git历史中删除所有大于99MB的文件?
该项目大约6MB,到目前为止只有大约50个提交,没有其他人正在进行此项工作.