Не удается конвертировать git repo в поддержку больших файлов (lfs) с помощью инструмента bfg


Я пытаюсь преобразовать существующий репозиторий Git, чтобы использовать git ОРС. Я следую рецепту Atlassian, используя инструмент BFG здесь: 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.

Есть идеи?

2 2

2 ответа:

Я нашел проблему. Инструмент BFG должен иметь двойные кавычки в аргументах. Не одинарные кавычки, как в атласской выборке. Возможно, проблема только для 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 работал для меня с данным форматом.