superfly - nike mercurial vapor xi




Come fare 'hg remove' di Mercurial per tutti i file mancanti? (3)

Ciò aggiungerà tutti i nuovi file che non vengono ignorati e rimuoverà tutti i file mancanti localmente

hg addremove

Ciascuno di questi rimuoverà tutti i file mancanti localmente (sono lo stesso comando)

hg remove --after
hg remove -A

Lo uso per rimuovere un file dal repository:

hg remove <full file path> 

Quale comando puoi usare per hg remove su tutti i file che sono stati eliminati localmente?

Cancellato localmente, intendo quelli che si presentano con un ! quando fai lo hg status .

Per gli add, si può semplicemente fare hg add per aggiungere tutti i nuovi file (quelli con prefisso ? ).


La domanda originale chiedeva come rimuovere (cioè dimenticare) i file che appaiono come "!" quando si usa hg st . Un approccio diretto che ha il vantaggio della trasparenza è di usare hg st con l'opzione -n :

hg -v forget $(hg st -nd)

(Naturalmente i file verranno solo dimenticati al prossimo commit .)

Le bandiere sono ben documentate altrove (ad esempio dal comando stesso hg), ma in breve:

  • -n significa "solo nome file"
  • -d significa "seleziona i file che sono stati cancellati"

Se vuoi aggiungereremove e commit, ma non sei pronto a salvare il resto delle tue modifiche, penso che devi ancora enumerarle:

$ hg st
M modified-file
A added-file
R removed-file-1
R removed-file-2

$ hg commit -m"remove removed-file-1 and removed-file-2" removed-file-*
abort: removed-file-*: No such file or directory

$ hg commit -m"remove removed-file-1 and removed-file-2" removed-file-1 removed-file-2
committed changeset 185:628800a7af84






mercurial