web-dev-qa-db-fra.com

git status -> Afficher les fichiers qui seront ajoutés (mis en scène) dans des sous-répertoires

Supposons que je démarre un référentiel Git dans un dossier et que celui-ci comporte plusieurs sous-répertoires.

J'ai plusieurs modèles globbing .gitignore pour exclure des fichiers dans les sous-répertoires. Cependant, lorsque je sais git status avant d’organiser quoi que ce soit , le statut de git ne montre que les noms des sous-dossiers qui seront ajoutés, sans préciser les fichiers de chaque sous-répertoire qui seront ajoutés (mis en scène) si je fais git add .

Il est intéressant de noter que git status est explicite sur les fichiers qui seront commis après que je mette les fichiers en place avec git add ..

Est-il possible de demander à git status d'être explicite sur les fichiers pour les fichiers qui seraient staged ?

47

Essayer:

git status -u

ou la forme longue:

git status --untracked-files

qui montrera des fichiers individuels dans des répertoires non suivis. 

Voici la description détaillée de l'option -u de page de manuel de git-status :

enter image description here

77
Penghe Geng

git ls-files -o --exclude-standard

Tous les chemins de votre arbre de travail qui ne sont pas planifiés (-o) et ne seront pas ignorés par git add (--exclude-standard).

5
jthill

Pourquoi ne pas placer un fichier .gitignore dans vos sous-répertoires le long de la ligne 

# Ignore everything in this directory
*
# Except these file
!.gitignore
!file1
!file2
!file3
1
Adrian Cornish

utilisez la commande git git ls-files -o pour lister les fichiers non suivis

au lieu -o, utilisez - c--cachedAfficher les fichiers en cache dans la sortie (par défaut)

-d--deletedAfficher les fichiers supprimés dans la sortie

-m--modifiedAfficher les fichiers modifiés dans la sortie

0
Pradeep Pandey

Vous pouvez simplement utiliser 

git add --dry-run .

à la racine de votre référentiel, ce qui vous donne la liste de tous les fichiers de tous les sous-répertoires à ajouter en tenant compte de .gitignore.

0
chruesel