gitignore не игнорирует папку
в корень моего проекта у меня есть . Внутри foo папка у меня есть . Я хотел бы игнорировать все изменения во всех файлах внутри моего . У меня есть это в моей gitignore:
/foo/bar
папка проверена: она существует, и в ней есть файлы, которые нужно игнорировать. gitignore и commitТэд. Однако, у меня есть файл, где я делаю moification и находится внутри моей . Когда я набираю
git status
внутри git bash Я вижу файл, который должен был быть проигнорирован. В чем может быть причина и как я могу успешно игнорировать все файлы в моей папке bar?
обратите внимание, что файлы ранее игнорировались с той же строкой, но мне пришлось временно удалить эту строку в commit что-то на сервере. После commit, Я положил обратно в gitignore. Это было некоторое время назад, но теперь я заметил, что файлы будут в git status. Я ожидал бы, что смогу изменить игнорируемые файлы без они появляются в git status.
2 ответов:
Я предполагаю, что эта папка была проверена в git раньше? Попробуйте запустить
git rm --cached <folder>и проверьте еще раз.EDIT: в коде была небольшая ошибка. Решение было:
git rm -r --cached <folder>Однако этот ответ привел меня к решению, поэтому я его приму.обновление: The это.
для меня, принятый ответ является частью решения, а не все решение. Возможно, другие шаги, которые я собираюсь опубликовать, были очевидны, но я пропустил их первым. Вот шаги, которые я предпринял, чтобы обеспечить мой
.gitignoreфайл проигнорировал папку, которую я хотел игнорировать:
- совершать любые изменения, которые вам нужно исправить/изменить.
- выполните эту команду:
git rm -r --cached .(который удаляет все из индекса git, чтобы обновить репозиторий git)- затем запустите эта команда:
git add .(добавить все обратно в репо)- наконец, зафиксируйте эти изменения с помощью
git commit -m ".gitignore Fixed"вы можете найти ссылку на статью, где я нашел решение здесь.
Comments