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
Trả lời
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%.
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
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
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
@Andomar - tip không phải là chi nhánh, nhưng đặc biệt bookpark, FYI –
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.
xin lỗi Tôi không hiểu câu trả lời của bạn – giuspen
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 –
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
- 1. Chèn chi nhánh mới giữa hai chi nhánh hiện tại
- 2. Tại sao các Mercurial backouts trong một chi nhánh ảnh hưởng đến các chi nhánh khác?
- 3. Chi nhánh nhỏ, tạm thời trong Mercurial
- 4. Làm cách nào để phân biệt một chi nhánh với chi nhánh mặc định
- 5. Thay đổi di chuyển bằng Mercurial đến chi nhánh mới
- 6. chi nhánh git (không có chi nhánh)
- 7. Hoàn tác tạo chi nhánh trong Mercurial
- 8. Cách đặt chi nhánh mặc định trong GitHub.com?
- 9. SVN chi nhánh của một chi nhánh
- 10. làm cho chi nhánh git chi nhánh chính
- 11. Mercurial: giữ nhánh mặc định là "active"
- 12. TFS: Ghi đè chi nhánh với một chi nhánh khác
- 13. Mercurial - đóng nhánh mặc định và thay thế bằng một nhánh có tên là mặc định mới
- 14. Cố gắng hợp nhất trở lại từ chi nhánh đến chi nhánh chính và đóng trong Mercurial
- 15. Tạo chi nhánh git dựa trên một chi nhánh khác
- 16. Git: tạo ra chi nhánh mới từ một chi nhánh sai
- 17. Git: chi nhánh mới không bị đẩy
- 18. Dự án hoặc chi nhánh mới?
- 19. Bị kẹt với hai nhánh mặc định trong Mercurial sau khi chi nhánh bị hỏng cam kết
- 20. Sử dụng Mercurial, làm cách nào để thay đổi từ mặc định thành chi nhánh được đặt tên?
- 21. Định cấu hình chi nhánh địa phương để đẩy chi nhánh cụ thể
- 22. MQ so với các chi nhánh trong Mercurial
- 23. Đầu từ xa mới khi đẩy chi nhánh mới
- 24. TFS đặt giá trị di chuyển từ một chi nhánh này sang một chi nhánh khác
- 25. Xóa chi nhánh SVN
- 26. Mercurial: Xóa changeset khỏi chi nhánh từ xa
- 27. Đổi tên cam kết thành chi nhánh trong Mercurial
- 28. Chi nhánh OCaml thông tin
- 29. Có nên hợp nhất một chi nhánh được đặt tên vào nhánh mặc định trước hoặc ngược lại không?
- 30. In mô tả chi nhánh
Có thể một bản sao của http://stackoverflow.com/questions/5424377/make-another-branch-default – phemios
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