ฉันมีปัญหาดังต่อไปนี้ ฉันมี repo ซึ่งเดิมทีฉันโคลนจาก GitHub โดยใช้ hg-git แต่เนื่องจากฉันได้พัฒนามันแบบ Mercurial dev ดั้งเดิมยังอัปเดต repo อย่างต่อเนื่อง ดังนั้นเราจึงมีหลายหัว และฉันรวมทุกอย่างที่ฉันต้องการโดยใช้ TortoiseHg มันทำงานได้ดีมาก (ฉันคิดว่า hg-git ไม่ได้สร้างความแตกต่างที่นี่) อย่างไรก็ตาม ฉันมีปัญหาดังต่อไปนี้: ตอนนี้ฉันได้ผลักดันเวอร์ชันของฉันไปที่ BitBucket แล้ว และมีสามสาขา
ฉันสับสนมากกับสิ่งนี้ สาขาใน git ไม่ควรเป็นที่คั่นหน้าใน Hg ใช่ไหม แล้วทำไม BitBucket ถึงรองรับสาขาไม่ใช่บุ๊กมาร์ก? ฉันไม่เข้าใจจริงๆ ว่าสาขาใน Hg คืออะไร และทำไมฉันถึงมี 3 ในเมื่อ hg branch
แสดงรายการเดียวเท่านั้น: default
หรือจริงๆ แล้วไม่ใช่สาขา แต่เป็นบุ๊กมาร์ก แค่ BitBucket ตั้งชื่อมันแบบนี้เพื่อไม่ให้ผู้ใช้ git สับสน แต่นี่คือ Hg repo (ตั้งค่าเป็น Hg เมื่อฉันสร้างครั้งแรก) และฉันไม่ได้ใช้ git!
เมื่อฉันลอง hg heads -q
ฉันได้ผลลัพธ์เดียวกันทุกประการ:
235:03d08bcf3144
233:d7fbd581b9e1
227:abda0dc38b93
จริงๆ แล้วมันเป็นหัวหน้าอย่างที่ BitBucket เรียกว่าสาขาหรือเปล่า? เป็นเช่นนั้น ฉันจะตั้งชื่อพวกมันเหมือนสาขาใน Git ได้อย่างไร เช่น ค่าเริ่มต้น, ทางแยกจาก ฯลฯ ?
ความคิดหนึ่งที่ฉันคิดไว้คือสร้างที่คั่นหนังสือไว้ในแต่ละหัว ฉันรู้วิธี push -B
แต่ละรายการไปยัง BitBucket ตอนนี้ดูเหมือนว่านี้:
ตอนนี้มันเริ่มเข้าท่าแล้ว แต่ฉันจะทำอะไรกับค่าเริ่มต้น 3 รายการได้? ทำไมพวกเขาถึงอยู่ที่นั่น และจริงๆ แล้วพวกเขาคืออะไร? กิ่งก้าน หัว หรือบุ๊กมาร์กปรอท?
แล้วทำไมฉันถึงมีอันเดียวในการตั้งค่า BitBucket?