Apa itu cabang di BitBucket dan bagaimana mengelolanya

Saya memiliki masalah berikut. Saya memiliki repo, yang awalnya saya kloning dari github menggunakan hg-git, tetapi karena saya telah mengembangkannya dengan cepat. Pengembang asli juga terus memperbarui repo, jadi kami memiliki banyak kepala dan saya menggabungkan apa pun yang saya inginkan menggunakan TortoiseHg, ini berfungsi dengan sangat baik (saya pikir hg-git tidak membuat perbedaan di sini). Namun saya memiliki masalah berikut: sekarang saya telah mendorong versi saya ke BitBucket, dan memiliki tiga cabang.

3 default

Saya benar-benar bingung dengan ini. Bukankah seharusnya cabang di git menjadi bookmark di Hg? Lalu mengapa BitBucket mendukung cabang dan bukan bookmark? Saya benar-benar tidak mengerti apa itu cabang di Hg dan mengapa saya memiliki 3, padahal sebenarnya hg branch hanya mencantumkan satu: default? Atau sebenarnya itu bukan cabang, tapi bookmark, hanya BitBucket yang menamainya seperti ini agar tidak membingungkan pengguna git? Tapi ini adalah repo Hg (disetel menjadi Hg saat saya membuatnya pertama kali), dan saya tidak menggunakan git!

Ketika saya mencoba hg heads -q saya mendapatkan hasil yang persis sama:

235:03d08bcf3144
233:d7fbd581b9e1
227:abda0dc38b93

Jadi apakah sebenarnya ini adalah kepala yang disebut BitBucket sebagai cabang? Jadi, bagaimana saya bisa menamainya seperti cabang di Git, seperti default, fork-from, dll.?

Satu ide yang ada dalam pikiran saya adalah membuat penanda di setiap kepala. Saya menemukan cara push -B masing-masing ke BitBucket. Sekarang tampilannya seperti ini:

6 cabang

Jadi sekarang ini mulai masuk akal, tapi apa yang bisa saya lakukan dengan 3 defaultnya? Mengapa mereka ada di sana dan apa sebenarnya mereka? Cabang, kepala atau penanda di Hg?

Dan mengapa saya hanya memiliki satu di pengaturan BitBucket?

1 dalam pengaturan


person hyperknot    schedule 31.12.2012    source sumber


Jawaban (2)


Anda memiliki tiga kepala dalam satu cabang bernama "default" dan ketiga kepala ini adalah cabang - cabang anonim

Jika Anda ingin menghilangkan cabang-cabang ini di dalam "default" Anda baru saja menggabungkan kepala (dua kepala - garis sendiri dan ditarik dari hulu: Saya tidak tahu tanpa sejarah, bagaimana Anda mendapatkan yang ketiga) di repositori lokal sebelum mendorong ke BitBucket

person Lazy Badger    schedule 01.01.2013
comment
Ketiga hanya karena pengembang menggunakan dua repo berbeda. Masalah saya adalah saya tidak ingin menggunakan cabang bernama untuk percabangan, tetapi hanya bookmark. Sementara itu saya memperbaikinya dengan cara berikut: 1. Yang paling penting saya menyadari bahwa masalah saya adalah Mercurial mendorong semua cabang secara default. Saya memperbaikinya dengan push --rev . atau defaultpush = revision TortoiseHg. 2. Untuk memperbaiki repo yang sebenarnya, saya menutup head dengan --close-branch, mendorong ke bitbucket dan hg strip-ed lokal 3. Sekarang push satu cabang memperbaikinya Cara bitbucket UI menangani ini masih sangat membingungkan. - person hyperknot; 01.01.2013
comment
Intinya adalah bahwa ini adalah cabang yang tepat (anonim) dan tidak boleh digabungkan sebelum mendorong ke bitbucket. Penanganan bookmark di bitbucket tidak terlalu lengkap (lihat jawaban saya). - person JonnyJD; 11.10.2013