Đây có phải là quy trình làm việc bình thường không?Tại sao cờ - nhánh mới cần thiết?
[default] $ hg branch foo
[foo] $ [... some commits ...]
[foo] $ hg update default
[default] $ hg merge foo
[default] $ hg commit -m "merged foo"
[default] $ hg push
abort: push creates new remote branches: foo!
(use 'hg push --new-branch' to create new remote branches)
Cách khác lý tưởng để thực hiện phân nhánh → hợp nhất → đẩy là gì?
suy đoán, bởi vì nội bộ một chi nhánh mới là một đầu mới, và hg balks lúc gửi lên người đứng đầu mới với tùy chọn -f (lực). –
Khoảng cách trong sự hiểu biết của bạn có thể là trong Mercurial (không giống như git) mặc dù bạn đã hợp nhất foo thành mặc định, bạn vẫn gửi một số changesets có thuộc tính branch bất biến là 'foo'. Trong git tên foo sẽ không bao giờ thoát khỏi hệ thống cục bộ của bạn bằng những lệnh đó, nhưng trong Mercurial nếu bạn muốn hành vi đó bạn sử dụng bookmark không được đặt tên là branch. –