Игнорирование каталога из репозитория 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 вы должны использовать ./ перед именем папки, как указано выше.)

Другие вопросы по тегам