2009-06-15 10 views
31

avrei giurato ci fosse un modo per mantenere un file ignorare locale in un repo hg, vale a dire un file simile in funzione per .hgignore, ma non controllato in pronti contro termine. Questo potrebbe essere usato per ignorare le modifiche a un file di progetto IDE se vengono utilizzati IDE diversi, ad esempio. Sto avendo difficoltà a trovare come è fatto. Qualcuno ricorda i dettagli?hg locale ignorare

risposta

45

This è quello che cercavo.

Aggiungere il seguente a quello del repo .hg/hgrc:

[ui] 
ignore = /path/to/repo/.hg/hgignore 

e creare un nuovo file .hg/hgignore accanto ad essa. Questo nuovo file sarà non tracciato, ma funziona come il file .hgignore versione per questa copia di lavoro specifica di . (Il/path/to/bit pronti contro termine è un peccato, ma necessaria per farlo funzionare quando si richiama 'hg' dall'interno di una sottocartella di repo.)

+2

non riesco a farlo funzionare, può mostrare come hai fatto questo? – Restuta

+0

@Restuta, c'è una cartella (nascosta) .hg nella root del repository; creare un file in là chiamato 'hgignore' e quindi modificare il file hgrc (nella stessa cartella .hg nascosta) come guidato nell'URL fornito. –

+0

@ErikAllik: il collegamento è morto (la pagina sembra essere stata oscurata o qualcosa del genere). C'è qualche possibilità che potresti fornire questi passaggi? –

3

Basta fare un file .hgignore e aggiungere .hgignore al file .hgignore stesso.

+5

Non funziona se ci sono cose che vuoi che tutti ignorino. – fakeleft

+1

In questo caso, è possibile utilizzare il file .hgignore per tutti e un file .hgignore.local che si ignora in .hgignore, ma aggiungere .hg/hgrc. Come questo: [ui] ignore.local = /path/to/hgignore.local –

11

Nella versione 3.5, l'impostazione della proprietà ignore sotto la ui la sezione cambia il file di ignoranza globale. Per aggiungere file aggiuntivi per essere ignorato, seguire il consiglio di Jeroen Dierckx e impostare la proprietà ignore.local per ottenere lo stesso effetto come l'aggiunta di .git/info/exclude in un repository git.

[ui] 
ignore = .hgignore 
ignore.local = .hg/hgignore 
+0

continuo a ricevere: "saltare illeggibile ignorare file '': modalità non valida ('r') o il nome del file" non importa ciò che le impostazioni che uso, atm ho la precedenza nel mio file .hgignore – IronHide

+0

provare a utilizzare il percorso completo del file ignorato . So che ho dovuto farlo in alcuni progetti, ma non riesco a ricordare se fosse per le stesse ragioni. –

+0

Quel messaggio "illeggibile ignorare" per me è stato causato dai commenti alla fine della riga! Funziona bene senza di loro, fallisce di nuovo quando li rimetto indietro! – Noumenon