Как не отображать файлы в измененном git

У меня есть следующие в файле.gitignore

application/config/database.php
application/config/config.php

Но когда я запускаю git status, оба файла изменяются. Разве этот мерзавец не должен игнорировать эти файлы? Как мне сделать так, чтобы эти файлы не отображались.

Заранее спасибо.

3 ответа

Решение

Вы должны прекратить отслеживать файл. Вы можете сделать это,

git rm -r --cached .

а потом

git add .

и совершить

git commit -m "message"

gitignore останавливает отслеживание только новых файлов. Если файл уже отслежен, он будет продолжать отслеживаться, даже если он соответствует шаблону игнорирования.

Похоже, записи в файл.gitignore, вероятно, были сделаны после того, как файлы уже были под контролем версий. Есть более элегантные способы сделать это, но простой способ исправить ситуацию - временно удалить эти строки из.gitignore. Затем скопируйте файлы из каталога проекта и зафиксируйте, казалось бы, удаленные файлы. Добавьте свое игнорирование назад и подтвердите. Теперь, наконец, верните ваши файлы обратно - теперь их следует правильно игнорировать. Надеюсь это поможет. Удачи.

Другие вопросы по тегам