102 votes

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

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

git rm --cached 

Comment puis-je ignorer un répertoire entier (par exemple, bin/) après qu'il ait été ajouté à un dépôt Git ?

J'ai essayé git rm --cached bin/ mais tout ce que j'ai reçu était l'erreur :

fatal: le chemin 'bin/' n'a pas correspondu à des fichiers

Quand j'ai essayé (à la racine du répertoire, où se trouve .git) git rm --cached MyProj/bin/ l'erreur est différente :

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

Que cela signifie-t-il et vais-je devoir commiter et/ou brancher cela maintenant ?

155voto

Nic Points 4705

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

Vous devrez commit avant que l'exclusion ne soit prise en compte.

Je viens de voir que vous étiez sur Windows. C'était dans Terminal sur OSX, juste pour information.

12voto

yaya pro Points 683

Sur windows :

git rm -r --cached ./NOM DU DOSSIER/

Et puis faire les autres choses (add et commit et push)

(Notez que sur windows vous devez utiliser ./ avant le nom du dossier, tout comme ci-dessus.)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X