Я случайно добавил более 9000 фотографий в папку своего проекта. И совершил их. Потом удалил их с диска. Совершено.
Теперь я пытаюсь отправить изменения на git server. Но он занимает слишком много времени и пытается отправить 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
в тот момент, когда в моем проекте не было так много ненужных фотографий. Но с того времени я много раз совершал и вносил много изменений в код.
источник
git add .gitignore && commit -m "ignore rule for photos"
должна бытьgit add .gitignore && git commit -m "ignore rule for photos"
Ответ очень простой.
Шаг 1:
Сначала добавьте неотслеживаемые файлы, которые вы хотите удалить:
используя
git add .
илиgit add <filename>
.Шаг 2:
Затем удалите их легко , используя команду
git rm -f <filename>
здесь гт = удалить и -f = forcely.источник
git filter-branch
как указано в другом месте.Шаг 1
Добавьте имя (имена)
.gitignore
файла в свой файл.Шаг 2
Шаг 3
Большое спасибо @mu.
источник
--ignore-unmatch
использование этого сработало для меня
источник
В моем случае работают следующие цепочки:
git rm -r WebApplication/packages
Появился git-диалог подтверждения. Вы должны выбрать вариант «y».
git commit -m "blabla"
git push -f origin <ur_branch>
источник
выполнил свою работу, он восстановил файлы, которые я удалил, используя
rm
вместоgit rm
.Сначала я проверил последний хэш, но не считаю, что это необходимо.
источник
Чтобы удалить отслеженный и старый зафиксированный файл из git, вы можете использовать следующую команду. В моем случае я хочу отследить и удалить все файлы из
dist
каталога.Затем вам нужно добавить его в свой,
.gitignore
чтобы он больше не отслеживался.источник
У меня был дублированный каталог (~ web / web), и он удалил вложенный дубликат, когда я работал
rm -rf web
внутри первой веб-папки.источник