мерзавец добавить. добавляет все, что находится в каталоге, даже если это указано в gitignore - PullRequest
0 голосов
/ 29 июня 2018

Когда я запускаю git add ., он добавляет все файлы в каталог, даже я указал его в .gitignore, чтобы игнорировать определенную папку и файлы. В данном случае это __venv__ и __pycache. Файл .gitignore создается, и каталоги, которые нужно игнорировать, указываются до запуска git-репозитория. Я удалил папку git и повторно инициировал хранилище несколько раз из корневого каталога проекта, но он по-прежнему не игнорирует объявления в файле .gitignore. В Windows удаление и повторное инициирование хранилища решает проблему, но в Linux это не

Обновление: добавление каталога, подлежащего исключению, в .git / info / exclude работает, но при добавлении его в .gitignore это не

1 Ответ

0 голосов
/ 29 июня 2018

Правило для добавления в .gitignore должно быть:

__venv__/
__pycache/
# or
__pycache__/

(см. https://www.gitignore.io/api/python)

Обратите внимание на трейлинг '/'

Я только что понял, что мой текстовый редактор по какой-то причине автоматически добавляет пробел перед объявлениями.
Я выяснил это после очистки файла и переписал его снова

Это объясняет, почему правило .gitignore действительно не применяется.

Если файлы в этих двух папках еще не отслеживались, они не будут добавлены.
Если нет:

git rm --cached -r __venv__/
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...