Je voudrais voir une liste des fichiers modifiés depuis le dernier commit, comme le git status
montre, mais je ne me soucie que des fichiers situés dans un seul répertoire. Y a-t-il un moyen de faire cela? J'ai essayé git status <directory>
, mais il semble que cela fasse quelque chose de complètement différent (liste tous les fichiers modifiés, comme ils le seraient si j'écrivais en git add <directory>
premier).
La documentation de git-status ne dit pas grand-chose, mis à part le fait qu'elle accepte les mêmes options que git-commit (mais le but de git-commit n'est pas d'afficher des listes de fichiers modifiés).
La raison pour laquelle cela
git status
prend les mêmes options quegit commit
c'est que le but degit status
est de montrer ce qui se passerait si vous vous engagiez avec les mêmes options que celles auxquelles vous avez passégit status
. À cet égard,git status
c'est vraimentgit commit --preview
.Pour obtenir ce que vous voulez, vous pouvez faire ceci qui montre les changements par étapes:
et ceci, qui montre des changements non organisés:
ou ceci qui montre à la fois:
la source
git ls-files --others <directory_in_question>
ouls-files -o
.git ls-files -o
affiche de manière récursive les fichiers dans les répertoires non stagés, tandis quegit status
montre uniquement le répertoire de niveau supérieur. Et il faudrait composergit diff
,git ls-files
éditer et recréer tout le codage couleur, etc. que celagit status
fournit s'il doit remplacergit status
. J'aimerais aussi vraiment voir une solution à cela!Solution la plus simple:
git status | grep -v '\.\.\/'
Bien sûr, cela élimine les couleurs.
la source
En guise de note, si vous simplifiez la vérification des statistiques git sans aller dans le répertoire git;
Et d' appeler ce script simple:
gitstat /path/to/foo-project
. Vous pouvez également l'utiliser tout enfoo-project
faisant simplementgitstat .
et supposons donc plus court quegit status -s
,git diff --stat
ougit diff --stat HEAD
si vous utilisez toujours la console au lieu de l'interface graphique.Crédits:
la source