Игнорирование каталога из репозитория Git после его добавления
Я узнал, как исключить весь каталог в git (добавить строку bin/
в .gitignore
). И я научился игнорировать файлы "по факту" (т.е. после того, как они были добавлены в git):
git rm --cached <filename>
Как игнорировать весь каталог (например, bin/
) после того, как он был добавлен в репозиторий Git?
Я старался git rm --cached bin/
но все, что я получил, было ошибкой:
Неустранимый: pathspec 'bin/' не соответствует ни одному файлу
Когда я пытался (в корневом каталоге, где существует.git) git rm --cached MyProj/bin/
ошибка другая:
неустранимый: рекурсивное удаление MyProj/bin/ без -r
Что это значит, и мне нужно будет зафиксировать и / или разветвить это сейчас?
1 ответ
Я смог заставить это работать с git rm -r --cached bin/
(обратите внимание на рекурсивный -r
) в корне репо - вы говорите о том, чтобы найти каталоги бина и отследить их?
Тебе придется commit
до исключения отражается.
Я только что видел, что вы были на Windows. Это было в Терминале на OSX, просто один на один.
В окнах:
git rm -r --cached ./FOLDERNAME/
А потом займитесь другими делами. (add
а также commit
а также push
)
(Обратите внимание, что в Windows вы должны использовать ./
перед именем папки, как указано выше.)