комната мерзавца - фатальный: спецификация пути не соответствовала никаким файлам

Я добавил более чем 9 000 фотографий случайно к моей папке проекта. И фиксировавший их. Затем удаленный их из диска. Зафиксированный.

Теперь я пытаюсь продвинуть изменения в сервере мерзавца. Но это занимает слишком много времени и пытается отправить 12 Гбит данных.

Я проверил размер файлов на диске, и посмотрите это действительно .git папка берет 12 Гбит.

Как удалить фотографии оттуда? Я попробовал git rm, но сбои:

❯ git rm public/photos
fatal: pathspec 'public/photos' did not match any files

Поскольку я уже удалил их из диска, но они находятся все еще в .git папка.

Я пытался добавить public/photos кому: .gitignore:

public/photos/
*.zip

Но никакой результат. Конечно, я мог hard reset head к моменту, когда у меня не было такого количества фотографий спама в моем проекте. Но с этого времени я много раз фиксировал и внес много изменений в коде.

60
задан 14 October 2017 в 03:20

1 ответ

Для удаления отслеженного и старого зафиксированного файла от мерзавца, можно использовать ниже команды. Здесь в моем случае, я хочу не отследить и удалить весь файл от dist каталог.

git filter-branch --force --index-filter 'git rm -r --cached --ignore-unmatch dist' --tag-name-filter cat -- --all

Затем необходимо добавить его в Ваш .gitignore, таким образом, это не будет прослежено далее.

0
ответ дан 1 November 2019 в 10:43

Другие вопросы по тегам:

Похожие вопросы: