Sono consapevole che si può chiudere un ramo Mercurial con:Puoi chiudere un ramo Mercurial senza aggiornarlo prima?
hg update rev-number
hg commit --close-branch -m "Closing branch."
Tuttavia, alcuni dei repository con cui lavoro una piuttosto grande, e dopo aver scoperto un ramo sciolto da anni fa che voglio chiudere, l'aggiornamento ad esso in primo luogo può richiedere molti minuti (se non ore), solo per fare un commit e quindi aggiornare di nuovo alla revisione originale da cui stavo lavorando (più minuti, se non ore).
Quindi la mia domanda, c'è un modo per chiudere un ramo Mercurial senza aggiornare la directory di lavoro alla revisione del ramo prima?
Intelligente! Come dev del Mercurial, questa tecnica mi sembra corretta. –
@ MartinGeisler Grazie! Naturalmente, questo è usato in uno script e, se dovesse fallire in qualsiasi momento, tornerebbe automaticamente allo stato iniziale. Lascia che ti chieda, pensi che dovrebbe essere rilasciato un 'debugrebuildstate' prima di finire? – Vince
Non sembra che sarebbe necessario. 'debugrebuilddirstate' cancella il file dirstate che costringe Mercurial a confrontare i file su disco con la sua rappresentazione interna. Dal momento che si aggiorna nuovamente al punto in cui è stato avviato, il file dirstate sarà corretto. –