web-dev-qa-db-fra.com

Ignorer un répertoire d'un dépôt Git après son ajout

J'ai appris comment exclure un répertoire entier dans git (ajoutez une ligne bin/ à .gitignore). Et j'ai appris comment ignorer les fichiers "après coup" (c'est-à-dire après qu'ils ont été ajoutés à git):

git rm --cached <filename>

Comment ignorer un répertoire entier (par exemple bin/) après a-t-il été ajouté à un dépôt Git?

J'ai essayé git rm --cached bin/ mais je n'ai reçu que l'erreur:

fatal: pathspec 'bin /' ne correspond à aucun fichier

Quand j'ai essayé (dans le répertoire racine, où .git existe) git rm --cached MyProj/bin/ l'erreur est différente:

fatal: ne pas supprimer récursivement 'MyProj/bin /' sans -r

Qu'est-ce que cela signifie et devrai-je valider et/ou créer une branche maintenant?

55
WinWin

J'ai pu faire fonctionner cela avec git rm -r --cached bin/ (notez le récursif -r) à la racine du dépôt - parlez-vous trouver les répertoires bin et les dépister?

Vous devrez commit avant que l'exclusion ne soit reflétée.

Je viens de voir que tu étais sous Windows. C'était dans Terminal sur OSX, juste un avertissement.

90
Nic