Je gère $ HOME à l'aide de Mercurial, pour garder mes fichiers de pointage sympas et suivis, ou du moins ceux qui m'importent. Cependant, il y a une profusion de fichiers et de répertoires dans ~ qui n'ont pas besoin d'être suivis, et cet ensemble est en constante évolution et ne cesse de croître.Comment puis-je ignorer tous les répertoires sauf un en utilisant .hgignore?
Historiquement, je l'ai traité en ayant cette .hgignore:
syntax: glob
*
Cela permet de maintenir mon statut propre, dans la mesure où il va, ce qui ne précédemment suivi des fichiers visibles. Cependant, j'ai quelques répertoires (dans mon cas, scripts
, .emacs.d
) que je voudrais voir des dossiers non suivis dedans; J'ai presque toujours voulez suivre les nouveaux ajouts à ces répertoires.
Je sais que je peux exécuter hg st -u scripts
pour identifier les fichiers non-suivis, mais je veux un moyen par lequel je peux atteindre la même fonction en utilisant le statut d'état de base.
Existe-t-il un moyen de le faire?
Ceci est la plupart d'une solution, mais tous les fichiers dans ~ sont toujours affichés, ce qui est à _least_ comme bruyant. Je ne surveille pas tous les fichiers (pas le moins important car beaucoup de paquets insistent pour les déposer dans mon répertoire). –
À moins que vous ne puissiez utiliser les modèles de noms de fichiers pour distinguer les fichiers de points (à ignorer) des répertoires (à ne pas ignorer), je pense que vous n'avez pas de chance. Mercurial docs dit que si un chemin 'a/b/c' ne correspond pas à un modèle' .hgignore', le même modèle est essayé contre 'a/b' et, si cela échoue,' a'. Ainsi, les fichiers et répertoires de la racine ne peuvent être distingués que par leur orthographe. Si seulement quelques répertoires suivis commencent par un point, vous pouvez ajouter manuellement ceux-ci et '.hgignore' tout le reste en commençant par un. – shambulator