Previous Entry Share Next Entry
Настраиваем гит игнор файла в Git и в Phpmyadmin. Не работает gitingnore
sunnyblik

Если файл уже был добавлен, то изменение в .gitignore не вызывает удаления из текущего индекса (что логично и безопасно).

Если файлы только добавлены, но еще не включены в коммит

В данном конкретном случае именно так и есть. При этом достаточно удалить их из индекса. Данная команда возвращает индекс к HEAD, то есть состоянию последнего коммита.


git reset <file-name>



Вы можете заметить, что сам Git предлагает использовать другую команду:


git rm --cached <file-name> 



В данном случае эти команды эквивалентны. Такое дублирование появилось в результате эволюционного развития функционала Git. Это в том числе отражено в документации и в сообщениях Git: где-то рекомендуется reset, где-то rm --cached.

Если игнорируемые файлы уже есть в последнем коммите

Возможна и такая ситуация, на всякий случай я опишу и ее. Здесь reset не сработает, нужен rm. Аргумент --cached заставляет Git удалить файл из индекса, но не трогать рабочую область. То есть он буквально индексирует удаление файла, хотя этого удаления не было. Если сделать это с файлом, который не игнорируется, то после коммита он будет в категории неотслеживаемых (untracked).


git rm --cached <file-name> 



Если нужно убрать целую игнорируемую папку, добавляем ключ -r:


git rm -r --cached <path>



Эта удобная команда применяет rm ко всем файлам, указанным в .gitignore:


git rm --cached `git ls-files -i --exclude-from=.gitignore` 



Вариант того же для windows powershell:


foreach ($i in iex 'git ls-files -i --exclude-from=.gitignore') { git rm --cached $i }



Теперь результат команды git rm нужно зафиксировать коммитом.


git commit -m'removed gitignored files'

Внимание! Важно!!! Файлы удалятся при коммите и гитпуле на продакшене!!!
подробнее: тут


Взято отсюда
https://ru.stackoverflow.com/questions/432432/%D0%9D%D0%B5-%D0%B8%D0%B3%D0%BD%D0%BE%D1%80%D0%B8%D1%80%D1%83%D1%8E%D1%82%D1%81%D1%8F-%D1%84%D0%B0%D0%B9%D0%BB%D1%8B-%D0%B2-gitignore
Tags:

?

Log in

No account? Create an account