gitignore не игнорирует папку



в корень моего проекта у меня есть . Внутри foo папка у меня есть . Я хотел бы игнорировать все изменения во всех файлах внутри моего . У меня есть это в моей gitignore:



/foo/bar


папка проверена: она существует, и в ней есть файлы, которые нужно игнорировать. gitignore и commitТэд. Однако, у меня есть файл, где я делаю moification и находится внутри моей . Когда я набираю



git status


внутри git bash Я вижу файл, который должен был быть проигнорирован. В чем может быть причина и как я могу успешно игнорировать все файлы в моей папке bar?



обратите внимание, что файлы ранее игнорировались с той же строкой, но мне пришлось временно удалить эту строку в commit что-то на сервере. После commit, Я положил обратно в gitignore. Это было некоторое время назад, но теперь я заметил, что файлы будут в git status. Я ожидал бы, что смогу изменить игнорируемые файлы без они появляются в git status.

650   2  

2 ответов:

Я предполагаю, что эта папка была проверена в git раньше? Попробуйте запустить git rm --cached <folder> и проверьте еще раз.

EDIT: в коде была небольшая ошибка. Решение было: git rm -r --cached <folder> Однако этот ответ привел меня к решению, поэтому я его приму.

обновление: The это.

для меня, принятый ответ является частью решения, а не все решение. Возможно, другие шаги, которые я собираюсь опубликовать, были очевидны, но я пропустил их первым. Вот шаги, которые я предпринял, чтобы обеспечить мой .gitignore файл проигнорировал папку, которую я хотел игнорировать:

  1. совершать любые изменения, которые вам нужно исправить/изменить.
  2. выполните эту команду: git rm -r --cached . (который удаляет все из индекса git, чтобы обновить репозиторий git)
  3. затем запустите эта команда: git add . (добавить все обратно в репо)
  4. наконец, зафиксируйте эти изменения с помощью git commit -m ".gitignore Fixed"

вы можете найти ссылку на статью, где я нашел решение здесь.

Comments

    Ничего не найдено.