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 ?
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 :
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
).
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
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
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
.