Просто используйте имя каталога, который не существует. Git создаст it. Процесс его создания гарантирует, что вновь созданный временный каталог будет пустым, что означает, что git filter-branch
сможет работать правильно.
Обратите внимание, что когда filter-branch
использует каталог, он также создает несколько подкаталогов в каталоге. Если вы используете --tree-filter
, каталог временного дерева является подкаталогом аргумента -d
, который вы указали.
(Можно использовать -d
с -f
, как в ответе phd , но тогда это также будет работать, даже если у вас уже есть непустое пространство имен refs/original/
, которое это не обязательно хорошая идея. Вы узнаете, хорошая ли это идея, но если вы это знаете, вы также поймете опцию -d
и не будете задавать этот вопрос. :-))