web-dev-qa-db-fra.com

Git affiche toujours les fichiers supprimés après un commit

Comment puis-je supprimer des fichiers supprimés de mon référentiel Git?

J'ai supprimé un dossier d'une bibliothèque JavaScript, qui contenait de nombreux fichiers. Je suis ensuite allé valider les changements comme ceci:

git add .
git commit "message"
git status

Mais il montre tous ces fichiers comme "supprimés ....".

Comment puis-je les faire disparaître?

56
Nik So

S'il répertorie les fichiers dans la section "à valider", procédez simplement à la validation; les fichiers resteront supprimés. (Git suit également les suppressions, pas seulement les modifications.)

S'il répertorie les fichiers dans la section "modifié mais pas mis à jour", vous avez deux options:

  1. Supprimez-les en restaurant la version dans l'index: git checkout path/to/folder
  2. Marquez-les supprimés dans Git, puis validez: git rm -r path/to/folder
34
cdhowie

Cela ajoutera également des suppressions.

git add -u .

Vérifiez ce qui doit être engagé avec:

git status
117
Jamund Ferguson

git add -u .

Si vous tapez git status et que le résultat indique à jour , mais en rouge, il indique

supprimé: dossier/exemple0.jpg
supprimé: dossier/exemple1.jpg
supprimé: dossier/exemple2.jpg

Vous devez le saisir pour qu'il soit supprimé définitivement git add -u . alors tout le texte rouge sera marqué en vert.

**** N'oubliez pas l'espace entre la lettre et le point

11
mateostabio

Vous devez enregistrer qu'ils sont en effet destinés à être supprimés. De la même manière que vous enregistrez les modifications de fichier.

Juste au lieu de git add, vous utiliserez git rm.

7
Let_Me_Be

vous devez dire à git qu'il est supprimé

git rm folder

ou si vous ne souhaitez pas les conserver dans le référentiel, vous pouvez les ajouter à .gitignore

2
mpapis

je me trouve avoir un dossier "supprimé" inattendu après avoir "rm xxx" pour supprimer un fichier local.

je crée d'abord une branche temporaire et valide le dossier "supprimé" indésirable, puis supprime cette branche temporaire.

0
RyanShao

supposons que vous souhaitiez supprimer un fichier et que vous ne souhaitiez pas qu'il soit validé:

utilisez la commande:

git reset HEAD filename

puis faites un git status pour vérifier si le fichier à supprimer n'apparaît pas

puis faites un git commit

0
user3572157

J'avais également des fichiers supprimés de couleur rouge lorsque j'ai pris pull de upstream/master. J'ai essayé différentes choses mais rien n'a fonctionné.
.

git reset --hard upstream/master
git pull upstream master
0
JerryGoyal