web-dev-qa-db-fra.com

Comment puis-je faire un "statut de git" pour ne pas afficher les fichiers non suivis sans utiliser .gitignore?

Comment faire un git status afin qu’il n’affiche pas les fichiers non suivis sans utiliser .gitignore? Je souhaite obtenir des informations sur l'état des modifications uniquement sur les fichiers suivis.

298
Ross Rogers

Utilisez ceci:

git status -uno

qui équivaut à:

git status --untracked-files=no

C'est un peu caché dans les manuels, mais la page de manuel relative à status indique "prend en charge les mêmes options que git-commit", c'est donc là que vous devrez regarder.

449
Daniel Bruce

Aussi:

git config status.showuntrackedfiles no
126
Bombe

Notez que, puisque git 1.8.3 (22 avril 2013) , vous connaîtrez le --untracked-files=no Même si vous n'avez pas ajouté cette option en premier lieu!

"git status" Suggère aux utilisateurs d'envisager l'utilisation de l'option --untracked-files=no Lorsque cela prend trop de temps.

Voir commit https://github.com/git/git/commit/5823eb2b28696bf0eb25f6ca35b303447869f85 :

Dans certains référentiels, les utilisateurs constatent que la commande "git status" Prend beaucoup de temps.
La commande passe un certain temps à rechercher dans le système de fichiers les fichiers non suivis.

Expliquez le compromis obtenu par le choix par défaut de normal pour aider les utilisateurs à faire un meilleur choix avant de parler de la variable de configuration.

La documentation git status indique maintenant:

Lorsque l'option -u N'est pas utilisée, les fichiers et les répertoires non suivis sont affichés (c'est-à-dire comme si vous spécifiiez normal), pour vous aider à ne pas oublier d'ajouter de nouveaux fichiers créés.
Étant donné que la recherche de fichiers non suivis dans le système de fichiers nécessite un travail supplémentaire, ce mode peut prendre un certain temps dans un arbre de travail volumineux.
Vous pouvez utiliser no pour que git status Revienne plus rapidement sans afficher les fichiers non suivis
.

La valeur par défaut peut être modifiée à l'aide de la variable de configuration status.showUntrackedFiles documentée dans git config .

15
VonC