Ouvrir tous les fichiers modifiés (git)

Première publication : 2009-12-01
Tags : vcsgitshell

Je voulais un moyen de rapidement ouvrir dans mon éditeur tous les fichiers marqués “modified” dans un projet Git. C’est un moyen de reprendre l’état dans lequel on s’est arrêtés si on n’a pas commité.

Avec l’aide de 2 ou 3 astuces trouvées sur le net, j’ai ajouté cette fonction dans mon fichier d’alias shell (bash et zsh pour moi).

function gom() {
  for file in $(git status | sed -n '/.\*modified: \*/s///p'); do
    mate $file
  done
}

La commande `mate` est en fait l’ouverture du fichier par mon éditeur de texte (TextMate sur Mac OS X), vous pouvez la remplacer par ce qui vous plaît (vi…).

piouPiouM 2009-12-01 11:53:42

Plus simplement : git ls-files -m | xargs mate

Jérémy Lecour 2009-12-01 14:08:33

C’est effectivement beaucoup plus simple et surtout, c’est fait pour. Merci Mehdi pour avoir pointé mon extra-ordinaire méconnaissance de git ls-files:-)