est-il possible de “git status” seulement les fichiers modifiés?

Est-il possible de git status et d’afficher uniquement les fichiers modifiés?

Le problème est que j’ai trop de fichiers mis en scène que je ne veux pas commettre ou gitignore pour le moment et que je ne peux pas faire défiler vers le haut. J’ai une limite de défilement sur Ubuntu.

Vous ne pouvez pas faire cela avec le git status , mais vous pouvez utiliser git ls-files -m pour afficher tous les fichiers modifiés.

Il semble que git status -uno affiche uniquement les fichiers suivis par git, sans rien afficher d’autre dans le répertoire. Pas exactement ce que vous avez demandé, mais peut-être accomplit-il la même chose (obtenir une liste de fichiers lisibles en longueur).

 git status -s | awk '{if ($1 == "M") print $2}' 

Pour les fichiers modifiés:

 git status | grep modified: 

git diff --name-only --diff-filter=M

git diff --name-only fonctionne aussi.

Pour lister les fichiers modifiés, utilisez:

 git ls-files -m 

Si vous ne voulez que le nom de base (pas de chemin), vous pouvez diriger chaque résultat vers la commande basename en utilisant xargs, ligne par ligne:

 git ls-files -m | xargs -L 1 basename 

J’utilise git cola . C’est un client d’interface utilisateur simple et élégant qui vous montrera les fichiers modifiés et vous fournira une image différente des modifications que vous avez apscopes.

git cola vous fournit une interface graphique dans laquelle vous pouvez visualiser les fichiers que vous avez modifiés, ceux que vous avez mis en scène, et même ceux que vous n’avez pas suivis. Votre question était d’utiliser le statut git seulement je crois, mais je pensais que git cola peut aider quand cela et d’autres choses aussi. Consultez cette page Web à partir de plus d’informations: git-cola.github.com/screenshots.html

Si vous souhaitez répertorier les fichiers modifiés , vous pouvez le faire:

git log -n1 --oneline --name-status | grep '^M'

Pour lister tous les fichiers modifiés, utilisez:

 git show --stat --oneline HEAD