2010-02-01 11 views
6

J'essaie d'ignorer un fichier dans mon projet avec .hgignore, et je n'arrive pas à le comprendre. Le fichier se trouve dans app/views/modèles/_changes.erb (par rapport à la racine du projet, où .hgignore est), et rien que j'essaie semble fonctionner:mercurial .hgignore - n'ignore pas les fichiers

#.hgignore 
syntax: glob 
app/views/patterns/_changes.erb 
*changes.erb 
public/files/* # this works 

Je lis la .hgignore doesn Ne faites pas la distinction entre les dossiers et les fichiers, mais vous ne pouvez pas vraiment y arriver. Une idée? Merci.

Répondre

13

Si vous venez de mettre:

_changes.erb 

comme une entrée, qui devrait fonctionner. Il ignorera ce nom de fichier, quel que soit son emplacement. Notez que si le fichier est déjà dans le référentiel, il ne le supprimera pas ... il ne vous invitera pas à l'ajouter la prochaine fois qu'il verra un fichier portant ce nom.

Comme une note de côté, si vous voulez supprimer un fichier de contrôle de version, utilisez la commande:

hg forget _changes.erb 

(Notez que cela supprimera le fichier de la révision en cours à compter Le fichier restera toujours. dans les anciens changesets - ie ce n'est pas une purge totale du fichier.)

+0

tu as raison, j'ai modifié mon .hgignore par ta suggestion, j'ai supprimé le fichier de l'arbre et je l'ai recréé. Par la suite, cela ne m'a pas incité à l'ajouter à nouveau. Merci! – sa125