Comment puis-je faire un «statut git» pour qu'il n'affiche pas les fichiers non suivis sans utiliser .gitignore?


317

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

Réponses:


498

Utilisez ceci:

git status -uno

ce qui équivaut à:

git status --untracked-files=no

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


1
Où écrivez-vous cela? Dans le terminal ou dans un fichier?
FrenkyB

1
C'est une opération en ligne de commande; pas une modification de fichier de configuration git.
Ross Rogers

Que faire si j'ai fait, git reset --hard <commit id>, puis je git status -uno, rien ne s'affiche, seuls les fichiers non suivis sont affichés
Snow Bases

130

Aussi:

git config status.showuntrackedfiles no

9
C'est idéal pour un dépôt qui a toujours des fichiers non suivis comme celui de votre répertoire personnel pour les fichiers dot.
Dave

15
Dave, la .gitignoreliste est peut-être la meilleure pour les «inconnues connues», alors que vous souhaiterez peut-être voir des «inconnues inconnues» réapparaître.
Ross Rogers

15

Notez que, depuis git 1.8.3 (22 avril 2013) , vous en saurez --untracked-files=nomême si vous n'avez pas ajouté cette option en premier lieu!

" git status" suggère aux utilisateurs d'envisager d'utiliser l' --untracked-files=nooption lorsque cela prend trop de temps.

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

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

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

La git statusdocumentation indique maintenant:

Lorsque l' -uoption n'est pas utilisée, les fichiers et répertoires non suivis sont affichés (c'est-à-dire les mêmes que ceux spécifiés normal), pour vous aider à éviter d'oublier d'ajouter des fichiers nouvellement créés.
Parce qu'il faut un travail supplémentaire pour trouver des fichiers non suivis dans le système de fichiers, ce mode peut prendre un certain temps dans une grande arborescence de travail.
Vous pouvez utiliser nopour avoir un git statusretour plus rapide sans afficher les fichiers non suivis
.

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


2
@Tshepang merci. J'ai modifié la réponse pour inclure le lien approprié, ainsi que pour ajouter le commit exact dans lequel ledit changement a été introduit.
VonC

Je suis nouveau sur git - pouvez-vous s'il vous plaît me dire où écrire ces commandes pour ne pas montrer les fichiers non suivis? J'ai essayé de les écrire dans le terminal, mais les fichiers non suivis sont toujours affichés.
FrenkyB

@FrenkyB Qu'est-ce que vous avez tapé exactement dans votre terminal (quel OS d'ailleurs? Et quelle version git utilisez-vous?)
VonC

OS = Windows 10 Pro, version de l'arbre source = 1.9.10.0, comment puis-je vérifier la version de GIT? Ce que j'ai tapé dans le terminal est: git commit -u --untracked-files = no. Je vois toujours ces fichiers dans l'arbre source.
FrenkyB
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.