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.

Ross Rogers
la source

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.

Daniel Bruce
la source
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
Bombe
la source
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.

VonC
la source
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