151 votes

git status - est-il possible d'afficher les modifications dans un répertoire spécifique?

Je voudrais voir une liste des fichiers modifiés depuis le dernier commit, comme "git status" montre, mais je me soucie seulement sur les fichiers situés dans un seul répertoire. Est-il un moyen de faire cela? J'ai essayé "git status <directory>, mais il semble que ce n'est quelque chose de complètement différent (les listes de tous les fichiers modifiés, comme ils le seraient si j'ai écrit" git add <directory>' premier).

La documentation de git-le statut ne dit pas beaucoup, à part le fait qu'il accepte les mêmes options que git-commit (mais git-commit le but n'est pas d'afficher des listes de fichiers modifiés...).

219voto

Sam Doidge Points 476

À l'intérieur du répertoire:

git status .

33voto

Charles Bailey Points 244082

La raison qu' git status prend les mêmes options que git commit que le but de la git status est de montrer ce qui se passerait si vous avez commis avec les mêmes options que vous avez passé de git status. À cet égard, git status est vraiment git commit --preview.

Pour obtenir ce que vous voulez, vous pouvez faire ce qui montre la mise en scène des modifications:

git diff --stat --cached -- <directory_of_interest>

et ce qui montre unstaged changements:

git diff --stat -- <directory_of_interest>

ou ce qui montre à la fois:

git diff --stat HEAD -- <directory_of_interest>

14voto

Can Berk Güder Points 39887

Solution la plus simple:

  1. Allez dans le répertoire
  2. git status | grep -v '\.\.\/'

Bien sûr, cela annule les couleurs.

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