Désindexer tous les fichiers supprimés dans Git
-
27-09-2019 - |
Question
Je veux désindexer tous les fichiers de suppressions. Est-il un moyen facile?
Je veux appliquer à la structure de fichier de toutes les suppressions.
La solution
La sortie de git status --porcelain
est un excellent moyen de construire une seule ligne et des scripts pour des tâches comme ceci:
git status --porcelain | awk '$1 == "D" {print $2}' | xargs git reset HEAD
Autres conseils
Dans le cas où votre chemin-/ retour de noms de fichiers contiennent git status
caractères space
, l'appel à awk
peuvent être modifiés pour inclure la
chemin / nom de fichier entier y compris les espaces (cité):
git status --porcelain|awk '$1 == "D" {print substr($0, index($0,$2))}'|xargs git reset HEAD
Juste au cas où quelqu'un d'autre utilisations git avec PowerShell, voici une version de @ powershell excellente réponse jefromi:
git status --porcelain | where { $_.StartsWith(" D") } | foreach-object { git reset HEAD $_.replace(" D ", "") }
Voir la section 'désindexation un fichier mis en scène' dans ce livre .