Ошибка ветки фильтра git: "fatal: Недопустимое имя объекта HEAD" - PullRequest
2 голосов
/ 03 июня 2019

Я пытаюсь использовать команду git filter-branch для перемещения двух подпапок в собственный репозиторий.Я попытался выполнить приведенную ниже команду и привел к фатальной ошибке

git filter-branch --prune-empty --subdirectory-filter "adb-*" -- master

Ошибка:

Rewrite 52d9bf5425d940f730ccdad1548b7d957936cd00 (59/59) (55 seconds passed, remaining 0 predicted)
Ref 'refs/heads/master' was deleted
fatal: Not a valid object name HEAD

Может кто-нибудь сказать мне, что я могу пропустить?

1 Ответ

0 голосов
/ 04 июня 2019

Есть ли способ включить несколько подпапок

Вместо этого можно использовать bfg-repo-cleaner: https://rtyley.github.io/bfg-repo-cleaner/.

Например:

# Delete all files named 'id_rsa' or 'id_dsa' :
$ bfg --delete-files id_{dsa,rsa}  my-repo.git

Я иногда пользуюсь им, но dit пробовал его на папках.
Всякий раз, когда мне нужно удалить папки, я использую git subtree split, который не является оптимизированным решением, но делает работу.

...