Mercurial: keep default branch “active”

后端 未结 2 1426
刺人心
刺人心 2021-02-05 15:55

I am using mercurial with named branches, and notice that when I create a new branch of default, default is marked as an inactive branch. Eg:

C:\\data\\solutions         


        
2条回答
  •  你的背包
    2021-02-05 16:21

    The notion of "active" and "inactive" branches is something we're moving away from in the Mercurial project. The problem is simply that branches can flip back and forth between the two states more or less randomly and at inconvenient times — as you've just seen.

    Instead, we're now focussing on "open" vs "closed". This is an explicit notion: to close a branch head, you do

    $ hg update feature-branch
    $ hg commit --close-branch -m "passes all tests, ready for merging"
    

    That will add a special changeset that marks the branch head as closed. When all heads on a branch are closed, the branch itself it considered closed and will disappear from hg branches. I recommend closing before merging, please see my named branch guide for a longer example.

    So I suggest you change your deployment system to show open branches (hg branches) instead of active branches (hg branches --active).

提交回复
热议问题