Игнорирование каталога из репозитория Git после его добавления - PullRequest
52 голосов
/ 08 июля 2011

Я узнал , как исключить весь каталог в git (добавить строку bin/ в .gitignore). И я узнал, как игнорировать файлы "по факту" (т.е. после того, как они были добавлены в git):

git rm --cached <filename>

Как игнорировать весь каталог (например, bin/) после того, как был добавлен в репозиторий Git?

Я пытался git rm --cached bin/, но все, что я получил, было ошибкой:

fatal: pathspec 'bin /' не соответствует ни одному файлу

Когда я пытался (в корневом каталоге, где существует .git) git rm --cached MyProj/bin/ ошибка другая:

фатально: не удаляя MyProj / bin / рекурсивно без -r

Что это значит, и нужно ли мне сейчас это фиксировать и / или ветвить?

1 Ответ

88 голосов
/ 08 июля 2011

Я смог заставить это работать с git rm -r --cached bin/ (обратите внимание на рекурсив -r) в корне репозитория - вы говорите о поиске каталогов bin и их отслеживании?

Вам нужно будет commit, прежде чем будет отображено исключение.

Я только что видел, что вы работаете в Windows.Это было в Терминале на OSX, просто один на один.

...