Saya telah mengkloning cabang default dari repositori besar dan sekarang saya ingin menarik dari server menggunakan klien TortoiseHg.
Namun, TortoiseHg mengusulkan untuk menarik dari semua cabang. Apakah mungkin untuk memerintahkannya untuk menarik dari cabang saat ini saja?
Sejauh ini saya telah melihat saran untuk:
- Siapkan pengait di sisi klien untuk menolak tarikan dari cabang yang tidak diinginkan
- Periksa revisi yang masuk di TortoiseHg dan hanya tarik yang milik cabang saat ini
- Gunakan ekstensi ACL Mercurial untuk menolak akses ke semua cabang, tetapi yang sekarang.
Saya tidak suka semua solusi ini, karena semuanya berbasis klien. Pada semuanya, TortoiseHg benar-benar menarik semua cabang (bahkan di cabang kedua, tempat revisi yang ditarik disusun menjadi satu bundel yang disajikan dalam tampilan revisi yang masuk)
Apakah ada yang hg pull -b BRANCH
setara di TortoiseHg?
Terima kasih.
EDIT
Saya tahu bagaimana melakukan semua ini menggunakan klien baris perintah Mercurial - hg.exe. Pertanyaan ini khusus tentang klien GUI TortoiseHg.
sumber
Jawaban:
Ini bisa dilakukan dari
Synchronize
area Workbench. KlikSynchronize
entri padaView
menu atauSynchronize
ikon bilah alat (2 panah hijau muncul untuk membentuk lingkaran). Di panel kanan bawah, klikOptions
. Masukkan nama cabang yang ingin Anda tarik diBranch:
kotak edit. Selesaikan tarikan seperti biasa.sumber
.
sebagai nama cabang, dengan cara ini akan selalu merujuk ke cabang yang sedang Anda kerjakan.Synchronize
entri di bawahRepository
menu. Itu bukan entri yang Anda cari.Untuk info lebih lanjut: /programming/5796908/mercurial-how-can-i-import-only-some-changesets-from-a-repository/5798221#5798221
sumber
-b
untuk menarik cabang.-r
adalah untuk revisi. Dari bantuan untukhg pull
:-r --rev REV [+] a remote changeset intended to be added ... -b --branch BRANCH [+] a specific branch you would like to pull