2

我发现了一些脚本可以在 mac 上显示 git pack 文件中的最大文件,但我不清楚这些是否适用于 Windows。我的直觉是他们不会,因为它明确表示在 Mac 上运行。

也就是说,它似乎正在运行......永远。

问题:

  1. 这里的脚本可以在windows上工作吗
  2. 如果没有,什么会起作用?
  3. 如果没有,mac/windows 上的 repo 有什么不同
4

1 回答 1

3

这些脚本的替代方案——如果你想要做的只是从你的 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 的作者。

于 2014-01-27T19:12:18.260 回答