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.

Était-ce utile?

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 .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top