Как удалить одну папку/директорию с помощью очистки репозиториев BFG?

Как удалить только один каталог с помощью BFG?

Справка говорит:

delete folders with the specified names (eg '.svn', '*-tmp' - matches on folder name, not path within repo)

Это означает, что --delete-folders "config" будет соответствовать всем папкам с именем config в любом месте репозитория.


person rm.rf.etc    schedule 17.06.2014    source источник


Ответы (1)


Я нашел ответ здесь: удалить файлы с определенного пути

Автор BFG говорит, что это невозможно сделать, если вы не используете специальную команду для сброса всех больших двоичных объектов для данного каталога в текстовый файл, а затем используете --strip-blobs-with-id и предоставляете этот текстовый файл.

[ОБНОВЛЕНИЕ] Это не работает для меня. Я запускаю команду:

git log --format=%H -- cms/assets/ | xargs -IcommitId git rev-parse commitId:cms/assets/

Я получаю список из 8 идентификаторов больших двоичных объектов. Я помещаю их в текстовый файл, затем запускаю bfg -bi ~/tmp/blob-ids, и BFG завершает работу, говоря: BFG aborting: No refs to update - no dirty commits found??

person rm.rf.etc    schedule 17.06.2014