Как правильно использовать опцию директории git filter-branch? - PullRequest
0 голосов
/ 15 января 2019

Я пытаюсь использовать git filter-branch с параметром -d, но не уверен, какое значение использовать. Я пробовал git filter-branch -d /tmp, а также вывод mktemp -d, но оба результата приводят к ошибке "... уже существует, пожалуйста, удалите ее".

Как правильно это использовать?

Ответы [ 2 ]

0 голосов
/ 15 января 2019

Просто используйте имя каталога, который не существует. Git создаст it. Процесс его создания гарантирует, что вновь созданный временный каталог будет пустым, что означает, что git filter-branch сможет работать правильно.

Обратите внимание, что когда filter-branch использует каталог, он также создает несколько подкаталогов в каталоге. Если вы используете --tree-filter, каталог временного дерева является подкаталогом аргумента -d, который вы указали.

(Можно использовать -d с -f, как в ответе phd , но тогда это также будет работать, даже если у вас уже есть непустое пространство имен refs/original/, которое это не обязательно хорошая идея. Вы узнаете, хорошая ли это идея, но если вы это знаете, вы также поймете опцию -d и не будете задавать этот вопрос. :-))

0 голосов
/ 15 января 2019

https://git -scm.com / Docs / ГИТ-фильтр-филиал № ГИТ-фильтр-ветви - е

git filter-branch отказывается запускаться с существующим временным каталогом

Поэтому передайте несуществующий каталог в -d или используйте -d с -f/--force.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...