J'ai un dépôt git, et je veux que git status
ignore tous les répertoires (et tout ce qui est ci-dessous) si je n'ai pas encore ajouté de fichiers dans le répertoire. Ajouter /*
à .gitignore
fait presque l'affaire. Je peux créer de nouveaux répertoires, y mettre des fichiers, et git status
sera complètement inconscient. Alors, je crée un nouveau répertoire et y mets un fichier "répertoire/fichier". Ensuite, je git add directory
, git commit
, et créer un nouveau fichier dans ce répertoire, disons, "répertoire/nouveau fichier". Le problème est que git status
ne me montrera pas le nouveau fichier.Git: Ignorer les répertoires uniquement s'ils n'ont pas de fichiers suivis
J'ai essayé d'ajouter !/*/*
à .gitignore
mais cela n'a rien fait pour autant que je sache. Comment puis-je obtenir git status
pour afficher les nouveaux fichiers dans les répertoires avec le fichier qui est suivi (ajouté), tout en ignorant les répertoires sans les fichiers suivis?
Un hook de validation peut-il être utilisé pour ajouter automatiquement '!/Directory' à' .gitignore'? –
@JonasHeidelberg - Oui, peut-être. On peut jouer avec 'git diff --cached --name-only --diff-filter = A' et ajouter le répertoire pour l'ignorer de .gitignore je suppose. – manojlds
Merci d'être si instructif et utile! J'essaie de mettre en place un système de fichiers de points. Cette approche pourrait cependant poser un peu trop de problèmes. :-P Je vais probablement utiliser un système basé sur [akefile] [RM]. –