Git удаление файла или папки из истории; игнорирование директории

Git удаление файла или папки из истории; игнорирование директории

  • Git удаление файла или папки из истории
  • Git игнорирование директории, кроме определенной директории в ней

Если вы случайно закоммитили ненужный файл или папку в git-репозиторий и уже сделали push, то чтобы удалить все следы этого файла или папки в том числе и из истории, достаточно выполнить команду:
git filter-branch --tree-filter "rm -rf PATH" HEAD
где PATH - это относительный путь до файла или папки.
После этого выполните (чтобы перезаписать историю изменений):
git push origin master --force
 
И близко к теме: 

git игнорирование директории, кроме определенной директории в ней

/folder/*
!/folder/subfolder2

*.gitignore
 
Не забудьте потом обновить репозиторий, т.к. игнорируемые файлы там уже есть:
git rm -r --cached .
git add .
git commit -m ".gitignore tune"
 
 

almix
Разработчик Loco, автор статей по веб-разработке на Yii, CodeIgniter, MODx и прочих инструментах. Создатель Team Sense.

Вы можете почитать все статьи от almix'а.




Комментарии (0)     Подпишитесь на RSS комментариев к этой статье.