2010-02-01 11 views
6

Sto cercando di ignorare un file nel mio progetto con .hgignore, e non riesco a capirlo. Il file si trova in app/views/modelli/_changes.erb (relativo alla radice del progetto, dove è .hgignore), e nulla provo sembra funzionare:mercurial .hgignore - non ignorerà i file

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

ho letto il .hgignore doesn Distinguere tra cartelle e file, ma non può davvero farlo accadere. Qualche indizio? Grazie.

risposta

13

Se hai appena messo:

_changes.erb 

come una voce, che dovrebbe funzionare. Ignorerà quel nome di file, indipendentemente dalla posizione. Nota che se il file è già nel repository, non lo rimuoverà ... semplicemente non ti chiederà di aggiungerlo la prossima volta che vedrà un file con quel nome.

Come nota a margine, se si desidera rimuovere un file dal controllo di versione, utilizzare il comando:

hg forget _changes.erb 

(Si noti che questo rimuoverà il file dalla revisione in corso in poi Il file rimarrà sempre. in passato changesets - cioè non è una perdita totale del file.)

+0

hai ragione, ho modificato il mio .hgignore secondo il tuo suggerimento, ho rimosso il file dall'albero e l'ho ricreato. In seguito, non mi ha chiesto di aggiungerlo di nuovo. Grazie! – sa125