Saya sedang memindahkan proses pembangunan untuk menggunakan lincah dan ingin mendapatkan direktori kerja kembali ke keadaan revisi tip. Proses proses build sebelumnya akan memodifikasi beberapa file dan menambahkan beberapa file yang tidak ingin saya komit, jadi saya memiliki perubahan lokal dan file yang tidak ditambahkan ke repositori.
Apa cara termudah untuk membuang semua itu dan mendapatkan direktori kerja bersih yang memiliki revisi terbaru?
Saat ini saya sedang melakukan ini:
hg revert --all
<build command here to delete the contents of the working directory, except the .hg folder.>
hg pull
hg update -r MY_BRANCH
tapi sepertinya harus ada cara yang lebih sederhana.
Saya ingin melakukan hal yang sama dengan menghapus repo, melakukan klon baru, dan pembaruan. Tetapi repo itu terlalu besar untuk bisa cukup cepat.
archive
perintah itu berguna di masa depan. Misalnya, Anda bisa hg archive ../newbuild
, dan snapshot repositori Anda pada akhirnya hg update
akan ditempatkan di sana. Saya biasanya melakukan itu untuk membangun malam jadi saya tidak mengambil risiko mengacaukan repo saya. Hapus saja direktori build ketika Anda tidak lagi membutuhkannya.
hg update 00
) dan kemudian kembali ke ujung. Mengapa tidakhg revert --all
cukup untuk kembali ke status folder kerja yang konsisten sebelum menarik dan memperbarui?