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.
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.
Aussi:
git config status.showuntrackedfiles no
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écifiieznormal
), 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 utiliserno
pour quegit 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 dansgit config
.