2010-11-11 11 views

risposta

76

Potrei mancare le sfumature qui. Qualcuno può correggermi.

documentazione a Mercurial wiki dice segue riguardo repository nudi:.

"Anche se questo è un problema minore, Mercurial può ovviamente gestire un repository nudo, cioè, un repository senza una copia di lavoro in Git è necessario un opzione di configurazione per questo, mentre in Hg avete solo bisogno di controllare la revisione nulla, in questo modo: "aggiornamento

hg nullo

La revisione nulla è vuota che hai quando hai appena fatto hg init. È il genitore di revisione 0 (e il secondo genitore di tutte le revisioni di non fusione) e aggiornandolo di nuovo si ottiene di nuovo una copia di lavoro vuota.

Il collegamento può sembrare ironico:

+3

Aha! Questo fa il trucco. RTFM. O in questo caso RTFW. Avevo letto "hg clone - help", che suggerisce questa soluzione ... ma solo se conosci la risposta. Grazie! – richq

+0

@rq: succede a tutti noi. Ho un numero di momenti di RTFM ogni settimana. – pyfunc

+2

Se sono state apportate modifiche senza commit: 'hg update --clean null' – Laymain

-18
rm -rf * 

Questo rimuove tutti i file "visibili" (sotto * nix). Poiché il repository Mercurial è memorizzato nel file "nascosto" .hg, non verrà toccato. Sfortunatamente, nemmeno i tuoi file nascosti, come ad esempio .hgignore.

Per ripristinare la copia di lavoro, sono sicuro che ci sia una bandiera hg update che funziona, ma questo sarà così:

hg revert --all 
+10

-1 Totalmente non corretto. Questo è quello che ho provato e segna l'intera copia di lavoro come "!" cancellato, che può rovinare spinge e tira. – richq

+0

@rq - forse avresti dovuto dirlo nella tua domanda iniziale. Personalmente, non ho idea del perché tu voglia copiare un repository senza una directory di lavoro. Esecuzione di un sacco di spinte e tira senza tentare di costruire in mezzo è una ricetta per problemi. – Anon

+8

un uso è creare una copia di backup di un clone locale su un'unità di rete, utilizzando un hook di commit che spinge automaticamente al backup. –