Ouvrir tous les fichiers modifiés (git)

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, …).

Cet article, publié dans Informatique, PLUG, est tagué , . Ajoutez ce permalien à vos favoris.

4 commentaires pour Ouvrir tous les fichiers modifiés (git)

  1. piouPiouM dit :

    Plus simplement :

    git ls-files -m | xargs mate
  2. 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`:-)

  3. Ping : Git alias pour être plus productif – Exemples astuces git alias – %%sitename %%

  4. artotal dit :

    Bonjour,
    Avez vous la meme chose avec vim ?
    Merci

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s