2015-10-13 4 views
-1

Я пытаюсь игнорировать некоторые файлы из моего проекта. У меня есть следующие расширения в .gitignoregitignore не работает со всеми файлами

*.opensdf 
*.sdf 
*.tlog 
*.cer 
*.cat 
*.inf 
*.tmh 
*.inf 

Я вижу следующий файл игнорируется

D:\Projects\driver1\driver1\inter\Win32\Win7Debug\link.command.1.tlog 

но следующий файл рассматривается как Измененный, таким образом, это один не игнорируется.

D:\Projects\driver1\ioctlapp\inter\Debug\link.write.1.tlog 

Почему второй файл не игнорируется и как я могу исправить проблему?

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

+0

Может быть, второй файл уже является отслеженным файлом? Если это так, то это не будет проигнорировано. –

+1

Возможный дубликат [Применение .gitignore к файлам, прикрепленным к файлам] (http://stackoverflow.com/questions/7527982/applying-gitignore-to-committed-files) – edi9999

ответ

3

Это, скорее всего, потому, что вы его совершили до, добавив *.tlog в ваш .gitignore.

Используйте git rm, чтобы удалить его из мерзавца и зафиксировать изменения:

git rm D:\Projects\driver1\ioctlapp\inter\Debug\link.write.1.tlog 
git commit -m 'Removed link.write.1.tlog' 

В следующий раз, когда вы будете редактировать его, он будет проигнорирован.

0

Сначала проверьте, не отслежен ли файл git ls-files --error-unmatch file_name Если вы не видите ошибку, тогда ее отслеживают. Удалите его из индекса, но не с диска с git rm --cached. После этого зафиксируйте это изменение. Дай мне знать, помогло ли это тебе.

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