У меня есть глубокая подпапка под названием objects
с файлами под названием *.object
, которые я не хочу отслеживать с помощью git (Windows).
В .gitignore я пробовал различные комбинации (например, **/objects/*
или **/objects/*
и т.д.) безрезультатно: каждый раз, когда я делаю git status
, я вижу:
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# foo/src/objects/a.object
# foo/src/objects/b.object
Только когда я добавляю *.object
в .gitignore, что файлы исчезают из списка untracked files. Что случилось с моими дикими картами?
Кроме того, когда требуется git update-index
и когда я должен делать git rm --cached myfile
?
Есть ли подстановочная функция для rm, например git rm --cached **/foo/*.zip
?
UPDATE: Аналогично, добавление строки .gitignore
в .gitignore
(не всегда желательно, но все же) не влияет. Это странность, потому что файлы, возможно, были отслежены в прошлом?