【发布时间】:2016-05-05 11:52:42
【问题描述】:
我有一个很简单的问题,但我找不到答案。我是一名动画师,在 Unreal Engine 4 上工作,并使用 Source Control、Bitbucket 和 Source Tree 在当前项目上进行协作。我的编码专业知识在 php 和终端上画了一条线,让我无休止地害怕。我在减少 git 存储库大小方面进行了大量研究,并取得了一定的成功。
案例: 我的存储库空间不足(可能是因为每次使用 UE4 都会保存一百万个自动保存文件)并且需要删除一些文件。
我的发现:
显然,git 存储库中的文件并不意味着可以轻松删除(也许是为了安全)。似乎没有办法只去存储库突出显示一些东西并点击删除。然而,到目前为止,我在 StackOverflow 中发现了两个有希望的线索。
- 来自Sam Watkins 的这段很棒的代码给了我一些很好的结果:http://sam.nipl.net/b/git-gc-all-ferocious
- 许多人建议使用名为 BFG Repo Cleaner 的工具。
我想知道的:
根据我的阅读,BFG 似乎是最快和最有效的 减少存储库的解决方案。这是一个准确的 评估?
网上有很多关于如何使用该工具的资源,(such as this one) 但没有一个能回答我的问题(我想非常基本) 问题。下载后,我该如何处理该文件?我只是 双击它? .jar 文件是否需要位于特定位置? 我必须运行它然后按照说明操作吗?
我的尝试:
我双击它,它似乎已经运行,但它没有效果。
我尝试运行几篇演练文章中的代码 sn-ps (包括我上面链接的那个)通过终端使用 源树的终端按钮并替换所有占位符 url 在复制的代码上使用我的,但任何包含 单词 bfg.jar 失败。我在网上为该工具找到的所有代码 在终端中返回“找不到命令”消息,这不是 令人惊讶的是,该工具就在我的下载文件夹中。
我看过“使用 .jar 文件”的文章,但我只能 find 似乎对编码此类文件比运行更感兴趣 他们,所以,我不知所措。
提前感谢您的任何帮助。
干杯, 奥马尔
【问题讨论】:
-
您使用的是 Windows、Linux 还是其他操作系统?
-
我在 iMac 上运行 El Capitan
-
不幸的是,我不熟悉这些系统。简短的回答是,您需要安装命令行 Git 并安装 Java 才能使 jar 工作。
-
嗯...那太糟糕了。感谢您的帮助。我很确定我一直在通过终端运行命令行 Git,就 Java 而言,BFG 需要我之前下载过的 Java 6 或更高版本(对于我运行的某些游戏来说这是必需的),所以我知道我有这两件事都涵盖了,除非我必须做一些事情才能在终端上运行 Java,而不是运行 Java 安装程序。
标签: git jar repository sourcetree bfg-repo-cleaner