J'utilise git status -u
pour afficher les fichiers non suivis. Et sur le terminal, je vois beaucoup de fichiers non suivis dont j'ai besoin, comme des tests unitaires, de la documentation personnelle, etc. Je les ai mis .gitignore
, mais il semble que cela les git status
montre toujours.
Comment afficher uniquement les fichiers non suivis qui n'existent pas dans .gitignore
.
Réponses:
Vous pouvez explicitement lister ce qui est suivi et non suivi comme suit pour voir si Git voit et respecte votre
.gitignore
. Si vous publiez votre.gitignore
contenu, lagit status
sortie, et /dir
ouls
nous pouvons mieux vous aider.Répertorier les fichiers ignorés
Répertorier les fichiers non suivis
la source
find
méthode?--directory
sorte que seul le dossier de niveau supérieur ignoré sera affiché (c'est plus proche de l'état de git).git ls-files --others --exclude-standard --ignored
répertorie les fichiersgit ls-files --others --exclude-standard
ignorés non suivis et ceux non ignorés non suivis. Plus d'informations ici .git ls-files --others
ne répertorie pas les répertoires vides. Pour lister les répertoires vides, ajoutez l'--directory
option. Cela n'est pas évident à partir de la page de manuel mais peut être déduit.--directory
: Si un répertoire entier est classé comme "autre", affichez simplement son nom (avec une barre oblique à la fin) et non son contenu entier. .--no-empty-directory
: Ne répertorie pas les répertoires vides. N'a aucun effet sans --directory.la source
Utilisation:
la source
error: Invalid untracked files mode 'yes'
quand j'essaye de l'utiliser.no
,normal
,all
. C'est expliqué ici: git-scm.com/docs/git-config