2015-02-12 3 views
1

.gitignore содержит единственную строку *.out Однако, на некоторых ПК git status показывает файлы с расширениями .outGit игнорировать не работает с некоторыми расширениями

Как это исправить?

Обновление - .out файлы не отслеживаются!

+2

Наиболее вероятным объяснением является то, что ваш репозиторий уже содержит конкретный файл, отображаемый в выводе 'git status'. Это так? Если это так, он работает как разработанный, и есть другие вопросы, которые уже имеют хорошие ответы, объясняющие, почему он работает так. Я посмотрю, смогу ли я его найти. – hvd

+1

Возможный дубликат [Игнорировать файлы, которые уже были переданы в репозиторий Git] (http://stackoverflow.com/questions/1139762/ignore-files-that-have-already-been-committed-to-a-git- репозиторий) – hvd

+0

Фактически, * .out не отслеживается. Я так и был, я решил проблему несколько часов назад –

ответ

1

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

git rm --cached filename 

В противном случае файлы будут изменены при их изменении.

0

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

0

правила gitignore должны быть на одной линии, чтобы работать. То есть:

*.out # My output logs 

не будет работать; в то время как:

# My output logs 
*.out 

будет работать. Я предполагаю, что это потому, что gitignore ищет комментарии как строки, начинающиеся с #

Смежные вопросы