web-dev-qa-db-fra.com

Comment supprimer une sous-arborescence de répertoire de la zone de transit?

J'ai créé un nouveau référentiel et j'ai exécuté git add -A. J'ai ensuite remarqué qu'il y avait un dossier contenant environ 100 fichiers qui n'auraient pas dû être inclus, alors je l'ai ajouté à .gitignore.

Comment puis-je maintenant effacer la zone de transit afin de pouvoir add tous mes fichiers à nouveau en tenant compte de la mise à jour .gitignore?

61
Acorn

Dans #git, vous avez dit que vous aviez involontairement ajouté un répertoire qui aurait dû être ignoré, alors exécutez

git rm --cached -r directory-name

pour supprimer récursivement l'arborescence enracinée à directory-name de l'index.

N'oubliez pas de mettre à jour .gitignore!

117
Greg Bacon

Vous pouvez simplement utiliser la commande:

git reset
26
Matthew Flaschen

N'oubliez pas de mettre le s dans --global core.excludesfile .gitignore.txt

excludesfile vs excludefile

Peut-être que cela sauvera quelqu'un d'autre l'heure que j'ai perdue ...

4
Busilinks