115 votes

Suppression de fichiers à l'aide de Git/GitHub

Tout d'abord, je suis nouveau sur Git.

J'ai supprimé un certain nombre de fichiers localement sur mon Mac en utilisant le Finder. Je veux que les fichiers que j'ai supprimés n'apparaissent plus dans la branche actuelle, mais ils le font.

Les utilisateurs de Git connaissent-ils une commande pour mettre à jour l'index ?

226voto

Samuel Mikel Bowles Points 2071

Je pense que ce serait un moyen plus simple de faire ce que vous voulez :

git add . -A 

Ensuite, vous feriez juste :

git commit -m "removed some files"

Comme indiqué ci-dessus.

19voto

miku Points 63392

Vous pouvez voir les fichiers supprimés, qui sont toujours "suivis" :

git ls-files --deleted

Pour supprimer des fichiers d'une branche, vous pouvez procéder comme suit :

git ls-files --deleted -z | xargs -0 git rm

De man git-rm :

Supprime les fichiers de l'index, ou de l'arbre de travail et de l'index. git-rm ne supprimera pas un fichier de votre seul répertoire de travail. (Il n'y a pas d'option pour supprimer un fichier 13 uniquement de l'arbre de travail tout en le gardant dans l'index ; utilisez /bin/rm si vous voulez faire cela).

Enfin, pour valider la "suppression", faites quelque chose comme :

git commit -m "removed some files"

17voto

Gareth Points 3331

Je ne sais pas si cela a été ajouté à git depuis les réponses précédentes, mais j'ai juste utilisé

git add -u
git commit -m "Removed some files"

pour obtenir la même chose.

2voto

Chawathe Vipul Points 623
git filter-branch --force --index-filter 'git rm --cached --ignore-unmatch deletefile.name' --prune-empty --tag-name-filter cat -- --all
git commit -m "Removed deletefile.name"
git push origin master --force

Remplacez deletefile.name par le fichier à supprimer. Pour une explication plus détaillée, consultez le bel article https://help.github.com/articles/remove-sensitive-data

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