2009-11-05 4 views

Répondre

25

Essayez:

syntax: regex 
^media/.* 

ou (le laisser dans le glob par défaut et faire)

media/** 

puis manuellement hg add media/default.png.

En mercurial (contrairement à CVS), vous pouvez ajouter des fichiers qui correspondent à vos modèles ignorés et ils fonctionnent bien. Donc, ignorez largement et hg add ce que vous voulez suivre.

+1

cela fonctionne mais il vous faut ajouter manuellement les fichiers que vous voulez et hg ne remarquera pas si vous ajoutez un nouveau fichier qui correspond au modèle (si vous avez correspondu sur * .c par exemple). – frankster

+0

Entièrement vrai. Je préfère encore cela aux choses négatives, mais pas tout le monde. Personnellement, je m'assure juste que mes fichiers transitoires et mes trucs à conserver se retrouvent dans des répertoires différents, donc je n'ai pas à m'en soucier. –

4

Peu importe cela semble fonctionner ...

syntax: regex 
^media/(?!default.png) 
+0

cela correspond aussi default.png.sadkjsdhfdshfjkds – frankster

+0

ouais, a besoin d'un « $ à la fin pour être sûr. vois ta réponse. –

6
syntax: regex 
^media/(?!default.png$) 

presque identique à John Mee's mais correspond à la fin de la ligne, au lieu de tout ce qui commence par default.png.

si vous voulez laisser un fichier .c mais rien d'autre, vous pouvez utiliser:

^media/(?!.+\.c$) 
5

Résumant it up comme BKM (mieux connu Méthode)

Soit tout hgignore, puis hg rajoutez les quelques fichiers que vous voulez suivre.

Ou utiliser un motif tel que

syntax: regex 
^path/(?!files-that-you-want-not-to-ignore$) 

(je voulais juste voir la réponse complète en un seul endroit.)

+1

Comment spécifier plusieurs fichiers? – m4l490n

Questions connexes