无法通过 bfg 工具将 git 存储库转换为使用大文件支持 (lfs)

Unable to convert git repo to use large file support (lfs) via the bfg tool

我正在尝试将现有的 git 存储库转换为使用 git lfs。我正在关注 Atlassian's recipe, using the BFG tool here: https://rtyley.github.io/bfg-repo-cleaner/

问题是,当我发出建议的命令进行实际转换时,它几乎立即结束,没有完成任何实际工作:

C:\src> java -jar bfg-1.12.15.jar --convert-to-git-lfs '*.{msi,7z,gz,zip,bin,exe,psd,pdf}' --no-blob-protection ent.git`

Using repo : C:\src\ent.git

Found 0 objects to protect
Found 35 tag-pointing refs : refs/tags/4.2/4.2.0, refs/tags/4.2/4.2.1, refs/tags/4.2/4.2.2, ...
Found 145 commit-pointing refs : HEAD, refs/heads/ESP-1652-filetransformer-throws-system.invalidoperationexception, refs/heads/archive/cmdev, ...

Protected commits
-----------------

You're not protecting any commits, which means the BFG will modify the contents of even *current* commits.

This isn't recommended - ideally, if your current commits are dirty, you should fix up your working copy and commit that, check that your build still works, and only then run the BFG to clean up your history.

Cleaning
--------

Found 11182 commits
Cleaning commits:       100% (11182/11182)
Cleaning commits completed in 782 ms.

BFG aborting: No refs to update - no dirty commits found??

顺便说一句,我在 Windows 10。使用 git 版本 2.9.2.windows.1.

有什么想法吗?

我发现了问题。 BFG 工具需要在参数中包含 双引号 。不像 Atlassian 示例中那样使用单引号。也许只有 Windows 有问题?

仅供参考:工作命令是:

java -jar bfg-1.12.15.jar --convert-to-git-lfs "*.{msi,7z,gz,zip,bin,exe,psd,pdf}" --no-blob-protection ent.git

如果您有这个问题,并且 不是 由错误的引号类型引起的,就像 @Spiralis 一样,也许您遇到了和我一样的问题。我在 Cygwin 中 运行 它,但没有用。 运行 它在正常的 windows 命令提示符下以给定的格式为我工作。