2015-08-04 3 views
0

У меня есть .gitignore файл с шаблоном **/*.pyc и он игнорирует все .pyc-файлы, кроме двух каталогов. Существуют и другие каталоги, для которых есть более длинные и короткие имена. Когда я меняю имя одного на нечто вроде «Axiom_Blob», оно работает. Что это за эти имена, которые ускользают от git? Я использую версию 1.9.5.**/** игнорирование всех файлов <pattern> за исключением двух каталогов

modified: Axiom_AIR_25_49_61/Axiom_AIR_25_49_61.pyc 
modified: Axiom_AIR_25_49_61/__init__.pyc 
modified: Axiom_AIR_Mini32/AxiomAirMini32.pyc 
modified: Axiom_AIR_Mini32/__init__.pyc 

ответ

1

Ответ ясно из вашего примера. Перед всеми файлами, которые вы перечисляете, предшествует слово modified:. Это означает, что эти файлы уже были привязаны к Git, и поэтому .gitignore не влияет. .gitignore предназначен только для файлов без следа.

Если вы не можете удалить их, используйте

git update-index --assume-unchanged <your-files> 

А лучшее решение, при условии, что они бы никогда не было совершено, в первую очередь, это, чтобы очистить эти файлы из истории. Это можно легко выполнить с помощью BFG Repo Cleaner

+0

А вы правы. Благодаря! –

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