BFG Repo cleaner - перемещение истории мерзавцев из каталога из хранилища A в хранилище B - PullRequest
0 голосов
/ 05 сентября 2018

У меня есть два хранилища, а именно. хранилище A и хранилище B. Я перемещаю один каталог из хранилища A, а именно. dir-to-move для репозитория B. Но я хочу сохранить историю git только для этого каталога (т.е. dir-to-move), для которого git-filter-branch занимает огромное время. Поэтому я хочу использовать очиститель BFG Repo, который работает быстрее. Но я хочу уменьшить размер моей папки .git. Так что вопрос в два раза

  1. Как выполнить следующую команду, используя очиститель BFG Repo?

git filter-branch --subdirectory-filter {dir-to-move} - --all

  1. Как уменьшить размер .git после запуска очистителя BFG Repo? (Который сейчас находится в ГБ до МБ)

1 Ответ

0 голосов
/ 28 ноября 2018

Как выполнить следующую команду, используя очиститель BFG Repo?

git filter-branch --subdirectory-filter {dir-to-move} -- --all

Ответ получен на вопрос BFG Эквивалент git filter-branch --subdirectory-filter отвечает на ваш вопрос:

В BFG такой функции нет - вам придется добавить ее самостоятельно если вам это нужно.

Главный барьер - то, как в настоящее время работает BFG, это не имеет значения с конкретными путями капель в репо. Он просто посещает все коммиты, затем рекурсивно обрабатывает деревья и поддеревья каждого коммита. Как это делает это не отслеживает положение "каталога" текущее поддерево, которое оно обрабатывает, поэтому нет никакой поддержки функции, которые работают с полными путями.

...