nike - Come fare 'hg remove' di Mercurial per tutti i file mancanti?




vs git (5)

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 ? ).


Answers

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

Se hai intenzione di fare addremove e commit, può essere unito con l'opzione '-A' come mostrato here :

hg commit -A -m 'Commit with addremove'

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"

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

Se sei come la maggior parte dei negozi, utilizzi un sistema di ticketing per tenere traccia delle modifiche. Se si conosce il numero del biglietto e si desidera trovare tutti i commit associati a quel ticket (supponendo di includere il numero del biglietto nel messaggio di commit), è possibile utilizzare:

hg log -k TICKET_NUMBER

Questo mostra tutte le revisioni associate al ticket. Tuttavia, non elenca i file. Potresti utilizzare una delle risposte sopra per ottenere l'elenco dei file associati alle revisioni.

Per semplificare, combinando le informazioni delle risposte precedenti, puoi eseguire le seguenti operazioni per cercare i commit, inclusi i file modificati:

hg log -vk TICKET_NUMBER




mercurial