繁体   English   中英

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

[英]How to use .jar tool BFG Repo Cleaner and reduce git repository?

我有一个非常确定的问题,但我找不到答案。 我是一名动画师,在Unreal Engine 4上工作,并使用Source Control,Bitbucket和Source Tree在当前项目中进行协作。 我的编码专业知识使php陷入困境,而终端却使我无休止。 我在减少git仓库大小方面进行了大量研究,并取得了一定的成功。

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

我发现了什么:

显然,git存储库中的文件并不能轻易删除(也许出于安全考虑)。 似乎没有一种方法可以仅转到存储库中突出显示一些内容并单击Delete。 但是到目前为止,我在StackOverflow中找到了两个有希望的线索。

  1. 萨姆·沃特金斯Sam Watkins)的这段很棒的代码给了我一些很好的结果: http : //sam.nipl.net/b/git-gc-all-ferocious
  2. 许多人建议使用一种名为BFG Repo Cleaner的工具。

我想知道的是:

  1. 根据我的阅读,BFG似乎是那里减少存储库的最快,最有效的解决方案。 这是准确的评估吗?

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

我尝试过的

  1. 我双击它,它似乎已运行,但没有效果。

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

  3. 我看过“使用.jar文件”的文章,但是我发现所有似乎都比运行它们对编码这样的文件更感兴趣,所以,我很茫然。

预先感谢您提供的所有帮助。

干杯,奥马尔

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

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

自v1.12.5起,BFG至少需要Java 7。 没有用户界面,因此您需要习惯于从命令行运行它,但是有足够的文档可以在该网站上获得成功。 双击jar文件将无处可寻。

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

$ java -jar bfg.jar

...以生成用法/选项,或访问网站。

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

转到复制此bfg.jar (新版本的名称将不同)的目录,然后运行以下命令:

java -jar bfg-1.13.0.jar --strip-blobs-bigger-than 50M <Cloned GitRepo Path>

1)$ java -jar bfg.jar --replace-text replacements.txt my-repo.git一旦运行此命令,它将自动提交到GitHub,或者需要在更改后明确提交。 它会影响像Develop / Master这样的所有分支吗?

2)$ java -jar bfg.jar我们可以从任何位置或任何特定位置运行此Jar,我们应该下载它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM