Случайно залил кучу файлов в репозиторий, и только потом добавил .gitignore
Как сделать чтобы файлы, которые соответствуют списку игнорируемых расширений сами удалились из репозитория? Я делаю add, push. А ненужные файлы так и лежат в репозитории. Хотя новые уже игнориуются.
Или уже только пересоздавать?
Слишком сложно.
Во первых .gitignore никак не влияет на наличие файлов в репозитории. Если файл уже добавили, то он продолжить быть отслеживаеемым независимо от того, какой сейчас .gitignore
Мы можем начать отслеживать (добавить в репозиторий) любой файл, даже добавленный в .gitignore.
Чтобы удалить файл из репозитория, но не удалять из рабочего каталога используется команда git rm --cached и затем коммит.
Тогда не придётся ничего восстанавливать потом. И гитигнор тут вообще не нужен.
LoliDeveloper, и кстати так мы удалим файлы только из текущего состояния. Они останутся в истории и будут занимать место. Удалить их полностью немного сложнее ))