Я добавил более чем 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
к моменту, когда у меня не было такого количества фотографий спама в моем проекте. Но с этого времени я много раз фиксировал и внес много изменений в коде.
Для удаления отслеженного и старого зафиксированного файла от мерзавца, можно использовать ниже команды. Здесь в моем случае, я хочу не отследить и удалить весь файл от dist
каталог.
git filter-branch --force --index-filter 'git rm -r --cached --ignore-unmatch dist' --tag-name-filter cat -- --all
Затем необходимо добавить его в Ваш .gitignore
, таким образом, это не будет прослежено далее.