如何使用.jar工具BFG Repo Cleaner并减少git存储库?

use*_*654 8 git jar repository bfg-repo-cleaner sourcetree

我有一个问题,我确信这很简单,但我找不到答案.我是一名动画师,致力于虚幻引擎4,并使用Source Control,Bitbucket和Source Tree在当前项目上进行合作.我的编码专业知识在php和终端上划清界限让我害怕.我已经做了大量关于减少git存储库大小的研究,取得了一些成功.

案例: 我的存储库空间不足(可能是因为UE4每次使用时都会节省一百万个自动保存文件),并且需要删除一些文件.

我发现了什么:

显然,git存储库上的文件并不是轻易删除的(为了安全起见).似乎没有办法只是去存储库突出显示一些东西并点击删除.然而,到目前为止,我在StackOverflow中找到了两个有希望的线索.

  1. 来自Sam Watkins的这些令人敬畏的一点代码给了我一些好的结果:http://sam.nipl.net/b/git-gc-all-ferocious
  2. 很多人建议使用一种名为BFG Repo Cleaner的工具.

我想知道的是什么:

  1. 据我所知,BFG似乎是存储库减少的最快,最有效的解决方案.这是一个准确的评估吗?

  2. 网上有很多关于如何使用该工具的资源(例如这个),但没有一个能回答我(非常基本的,我想象的)问题.下载后,该怎么处理文件?我只需双击它吗?.jar文件是否需要位于特定位置?我必须运行它,然后按照说明操作吗?

我尝试过的:

  1. 我双击它似乎已经运行但它没有任何效果.

  2. 我尝试使用源代码树的终端按钮通过终端运行几个演练文章(包括我上面链接的文章)中的代码片段,并将所有占位符网址替换为我复制的代码,但任何包含单词bfg的片段. jar失败了.我在网上找到的所有代码都会在终端中返回"未找到命令"消息,这并不奇怪,因为该工具只是位于我的下载文件夹中.

  3. 我已经看过"使用.jar文件"的文章了,但是我能找到的所有文件似乎对编写这些文件比运行它们更感兴趣,所以,我感到很茫然.

提前感谢您提供任何帮助.

干杯,奥马尔

kim*_*der 5

在终端机上运行的程序的说明中,对于终端机新手有帮助的事情几乎是永远找不到的:

  • 您需要指定要运行的文件的确切名称。就我而言,最新版本为bfg-1.12.15.jar。您可以将文件重命名为bfg.jar(但是稍后可能不想知道所拥有的版本),或者像这样键入文件。
  • 您需要指定要运行的文件的确切路径。就我而言,它位于我的Ubuntu系统的home文件夹中,该文件夹是根文件夹,并用tilde表示~。于是,我把这样的命令:java -jar ~/bfg-1.12.15.jar。您可以指定任何路径,方法是从根文件夹开始,并用反斜杠(例如)指示嵌套在其中的文件夹~/Music/Funk/James_Brown/get-on-up.mp3。如果操作系统知道在哪里可以找到该程序,它将在任何地方运行。
  • 您需要位于要程序执行其工作的目录中,然后从那里运行它。要更改目录(也称为文件夹),命令为cd,然后指定路径,如上所示。
  • 为了在遇到困难时获得帮助,您需要查找有关如何使用终端或如何使用bash的文章。这告诉您所需的一般入门资料。


jav*_*ett 1

自 v1.12.5 起,BFG 至少需要 Java 7。没有 UI,因此您需要熟悉从命令行运行它,但网站上有足够的文档可以帮助您成功。双击 jar 文件不会有任何效果。

java从命令提示符运行版本 7后,只需运行:

$ java -jar bfg.jar

...生成用法/选项,或参考网站。

回答你的问题 1),在其方法所施加的限制内,BFG 确实是我所知道的在删除文件时重写历史记录的最快工具。