2010-07-06 3 views
0

J'ai un répertoire, dans ce répertoire j'ai beaucoup de sous-répertoires. Je veux suivre seulement 4 d'entre eux (je sais qu'ils noms).Git: suivi uniquement les entrées sélectionnées

Beaucoup de gens ont accès au répertoire supérieur, et certains d'entre eux ajoutent parfois de nouveaux sous-répertoires.

Lorsque je liste maintenant l'état de la prise en pension avec la commande

git status

Je reçois une énorme liste d'entrées 'trassez'

Comment puis-je dire git, Je suis seulement intéressé par les quatre répertoires que je veux suivre?

+0

Je suppose que vous avez raison de ne pas déplacer ces quatre répertoires dans un seul, ou de faire de chacun d'entre eux son propre référentiel, ou de dire aux gens d'arrêter de créer de nouveaux répertoires là-bas? – Cascabel

+0

bien sûr, la mise en page du projet rend impossible de cette façon ... pas mon idée – astropanic

Répondre

3

.gitignore dans le répertoire de niveau supérieur (ou .git/info/excludes):

* 
!/somedir_a/ 
!/another_dir/ 
!/dir.the.third/ 
!/one-last-dir/ 

Mais si plusieurs personnes ont accès au répertoire de niveau supérieur, ils pourraient endommager votre .git dir. Vous pouvez également exécuter git status -uno (signifie "ne pas afficher les fichiers non-suivis"). Utilisez git config status.showUntrackedFiles no pour que git status fonctionne comme ceci par défaut dans ce référentiel.

+0

Cela fonctionne bien pour montrer seulement certains dossiers, mais chaque fois que j'essaie d'ajouter quelque chose à la validation, je dois utiliser l'option '-f'. (Je suis suivi de 'src/com', et quand j'ajoute quelque chose sans' -f' je reçois une erreur comme 'vous ne suivez pas src, utilisez --force pour ajouter de toute façon' .Quelqu'un sait comment résoudre ce problème? – Raekye

0

N'ajouterais pas les entrées que vous ne voulez pas suivre dans un fichier .gitignore?

Meilleur

Questions connexes