100 votes

Comment puis-je exécuter "git status" et obtenir simplement les noms de fichiers

par opposition au long chemin relatif ?

90voto

earlonrails Points 2411

Je pense que la coupe est bonne pour ça.

 git status -s | cut -c4-

59voto

sehe Points 123151

Aha, je crois que je viens de comprendre la question : tu veux des basesnames ? Accrochez | while read a; do basename "$a"; done à l'un des éléments suivants :

que diriez-vous

  • git diff --name-only

    pour les changements relatifs à l'index

  • git diff --name-only --staged

    pour ... des changements bien mis en scène :)

  • git diff --name-only HEAD

    obtenu les deux

8voto

Johnsyweb Points 45395

Pour obtenir uniquement les noms de fichiers , comme vous l'avez demandé :

 git status --porcelain | sed -e 's!.*/!!'

Je ne vois pas en quoi cela serait utile.

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