Подтвердить что ты не робот

Отслеживать и останавливать файлы отслеживания в git

У меня есть глубокая подпапка под названием 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 (не всегда желательно, но все же) не влияет. Это странность, потому что файлы, возможно, были отслежены в прошлом?

4b9b3361

Ответ 1

ОК, хотя подстановочные знаки не работают (по-видимому, в Windows), можно удалить всю папку с помощью

git rm -r --cached "path/to/foo/"

Я понимаю, что - кэшированные только нестационарные - вам нужно git commit удалить их из репо.