2012-01-21 28 views
7

Kết quả tôi cần là khi nhân bản một kho lưu trữ, mã ở phiên bản cuối cùng của chi nhánh không phải là nhánh mặc định, không cần phải làm "hg update mybranchname" . Điều này có khả thi không?mercurial đặt chi nhánh làm chi nhánh mặc định mới

+0

Có thể một bản sao của http://stackoverflow.com/questions/5424377/make-another-branch-default – phemios

+0

bạn nói đúng, câu hỏi tại liên kết ở trên giống với câu hỏi của tôi. Tôi xin lỗi tôi đã tìm kiếm trên google nhưng không tìm thấy. – giuspen

Trả lời

8

Lời khuyên cho đến bây giờ là: bạn nên always use default as your main branch vì Mercurial sẽ thanh toán default nếu tìm thấy trong kho.

Điều này thay đổi một chút với Mercurial 2.1: bây giờ bạn có thể đóng chi nhánh default (nếu bạn có) và thêm dấu trang có tên default vào vị trí của nó. Một bản sao mới sẽ truy xuất bookmark và cập nhật nó, chuyển đổi hiệu quả sang một nhánh khác trong tiến trình.

Lưu ý rằng bạn có trách nhiệm giữ dấu trang default trỏ tới người đứng đầu chi nhánh bạn muốn thanh toán, vì vậy đây không phải là bằng chứng đánh lừa 100%.

+0

này có vẻ là giải pháp hoàn chỉnh, cảm ơn. – giuspen

+1

+1 Rất thú vị! Siêu. – Andomar

1

Bạn có thể kết hợp các chi nhánh vào các chi nhánh mặc định, như:

hg merge mybranchname 
hg commit 

Bây giờ chi nhánh có hiệu lực các chi nhánh chính. Bạn có thể ẩn chi nhánh cũ với:

hg update mybranchname 
hg commit --close-branch 
+0

vì vậy cách duy nhất là hợp nhất từ ​​nhánh mặc định, tôi không thể rời khỏi nhiều nhánh và đặt nhánh tùy chỉnh làm nhánh mặc định mới? – giuspen

+0

Hmm, bạn có thể 'clone -b mybranchname http: //repo.url localdir' để bắt đầu với" mybranchname "được chọn. Tôi không nghĩ rằng có một cách để làm cho "tip" điểm đến chi nhánh khác, kể từ khi "tip" là một chi nhánh thực sự chính nó. – Andomar

+0

@Andomar - tip không phải là chi nhánh, nhưng đặc biệt bookpark, FYI –

0

Theo mặc định, nhánh mặc định không phải là "mặc định", nhưng nhánh từ đầu.

Chỉ cần cam kết trước khi sao chép vào bất kỳ nhánh hiện có nào.

+1

xin lỗi Tôi không hiểu câu trả lời của bạn – giuspen

+0

Bạn luôn cam kết chi nhánh ** của changeset tip ** (nếu không phải trước khi cam kết đến một chi nhánh khác), không phải là "mặc định" chi nhánh –

+0

Tôi đã cam kết hàng trăm lần trên một chi nhánh mà tôi muốn trở thành nhánh mặc định. Tôi hiểu điều này là có thể chỉ thông qua một hợp nhất với các chi nhánh mặc định – giuspen

Các vấn đề liên quan