.gitignore
содержит единственную строку *.out
Однако, на некоторых ПК git status
показывает файлы с расширениями .out
Git игнорировать не работает с некоторыми расширениями
Как это исправить?
Обновление - .out
файлы не отслеживаются!
.gitignore
содержит единственную строку *.out
Однако, на некоторых ПК git status
показывает файлы с расширениями .out
Git игнорировать не работает с некоторыми расширениями
Как это исправить?
Обновление - .out
файлы не отслеживаются!
Файл gitignore игнорирует только файлы, которые еще не добавлены в репо, поэтому не отслеживаются файлы. Вы должны сначала удалить их:
git rm --cached filename
В противном случае файлы будут изменены при их изменении.
.gitignore
работает только для незаписанных файлов, поэтому другим пользователям следует удалять их из индекса.
правила gitignore должны быть на одной линии, чтобы работать. То есть:
*.out # My output logs
не будет работать; в то время как:
# My output logs
*.out
будет работать. Я предполагаю, что это потому, что gitignore ищет комментарии как строки, начинающиеся с #
Наиболее вероятным объяснением является то, что ваш репозиторий уже содержит конкретный файл, отображаемый в выводе 'git status'. Это так? Если это так, он работает как разработанный, и есть другие вопросы, которые уже имеют хорошие ответы, объясняющие, почему он работает так. Я посмотрю, смогу ли я его найти. – hvd
Возможный дубликат [Игнорировать файлы, которые уже были переданы в репозиторий Git] (http://stackoverflow.com/questions/1139762/ignore-files-that-have-already-been-committed-to-a-git- репозиторий) – hvd
Фактически, * .out не отслеживается. Я так и был, я решил проблему несколько часов назад –