2012-11-01 16 views
10

Sto usando Mercurial Shelve extension per accantonare le modifiche dalla riga di comando. Funziona bene tranne quando le modifiche che mi piace accantonare contengono nuovi file aggiunti (a) nella directory di lavoro. Fondamentalmente, memorizza tutto tranne i nuovi file aggiunti. Ho controllato questo guardando le modifiche memorizzate .hg/shelve.Come Hg Shelve File aggiunti senza commit ancora

Come accantonare i nuovi file aggiunti (uno stato)?

risposta

0

Se la riga di comando non è assolutamente necessario:

poi basta digitare (su Linux)

thg shelve 

Questo vi permette di accantonare facilmente aggiunto (ma non ancora impegnati) file.

+0

Da quando ho pensato che questo era un errore di battitura, ho pensato di aggiungere un commento che questo è Tortoise hg: http://mercurial.selenic.com/wiki/TortoiseHg –

+0

@ Joshua-Goldberg questa pagina è ora a https: //www.mercurial-scm.org/wiki/TortoiseHg –

1

Come utente per lo più Git, Trovo Atlassian SourceTree il modo più semplice per gestire lo strano repo Mercurial con cui devo lavorare. Ha scaffalature integrate. Anche il prezzo è giusto (gratuito).

Disclaimer: io lavoro per Atlassian

7

Presumo si parla di file attualmente non monitorate? Devi aggiungere il primo.

Quindi basta fare hg add per i nuovi file e quindi hg shelve anche li accantona.

5

Questa risposta è in ritardo, ma è possibile utilizzare il seguente comando per accantonare tutti i file (pista/untrack):

hg shelve -A 

o

hg shelve --addremove 

su questo comando, documentazione dice:

contrassegno nuovi/file mancanti come aggiunti/rimossi prima di scaffali

È necessario prestare attenzione utilizzando questa funzione perché dopo aver annullato la cancellazione, i file vecchi non tracciati sono tracciati.

Problemi correlati