我发现了一些脚本可以在 mac 上显示 git pack 文件中的最大文件,但我不清楚这些是否适用于 Windows。我的直觉是他们不会,因为它明确表示在 Mac 上运行。
也就是说,它似乎正在运行......永远。
问题:
- 这里的脚本可以在windows上工作吗
- 如果没有,什么会起作用?
- 如果没有,mac/windows 上的 repo 有什么不同
我发现了一些脚本可以在 mac 上显示 git pack 文件中的最大文件,但我不清楚这些是否适用于 Windows。我的直觉是他们不会,因为它明确表示在 Mac 上运行。
也就是说,它似乎正在运行......永远。
问题:
这些脚本的替代方案——如果你想要做的只是从你的 Git 存储库的历史中删除大文件——将是BFG Repo-Cleaner。它唯一的要求是 Java 6 运行时,所以它是跨平台的。它也非常快 - 例如,您可以观看此视频:
http://www.youtube.com/watch?v=Ir4IHzPhJuI
在您的情况下,您可能希望使用以下命令运行它:
$ bfg --strip-blobs-bigger-than 10M my-repo.git
这将删除所有大于 10MB且不在您最新提交中的 blob。
全面披露:我是 BFG Repo-Cleaner 的作者。