Два файла называются ./gene
и Density/Nitab.1-12.gff
?
(Помните, фильтр-ветвь передает ваши команды через оболочку и оболочки разбивают аргументы в пробелах.)
Если файл на самом деле называется gene Density/Nitab.1-12.gff
, с пробелом внутри, вам нужно будет указать имя файла в кавычках. Это требует другого набора кавычек, чем вы уже используете, так как ваша оболочка командной строки удаляет один набор кавычек. Итак:
git filter-branch --force \
--index-filter "git rm --cached --ignore-unmatch 'gene Density/Nitab.1-12.gff'" \
--prune-empty \
--tag-name-filter cat \
-- \
--all
Например,
может помочь. (Я поместил каждый набор аргументов в отдельную строку с обратным слешем-новой строкой, чтобы указать, что оболочка должна продолжать работать, в основном для удобства чтения - вы все равно можете делать это одной строкой; ключом является добавление кавычек Я также удалил ./
, так как обычно бессмысленно указывать ./
, особенно в фрагменте ветви фильтра, где команды всегда выполняются с верхнего уровня хранилища.)