我遇到以下问题。我有一个回购,我最初使用hg-git从github克隆,但是因为我一直在mercurial上开发它。原来的开发人员也不断更新回购,所以我们有多个负责人,我使用TortoiseHg合并任何我想要的东西,它工作得很好(我认为hg-git在这里没有什么区别)。不过,我有以下问题:现在我已将我的版本推送到BitBucket,并且它有三个分支。什么是BitBucket中的分支以及如何管理它们
我这个糊涂了。 git中的分支不应该是Hg中的书签?那为什么BitBucket支持分支而不是书签?我真的不知道Hg是什么分支,为什么我有3个,实际上hg branch
只列出一个:default
?或者他们实际上不是分支,但书签,只是BitBucket这样命名他们不混淆git用户?但这是一个汞回购(当我最初创建时设置为Hg),并且我没有使用git!
当我尝试hg heads -q
我得到完全相同的结果:
235:03d08bcf3144
233:d7fbd581b9e1
227:abda0dc38b93
所以它实际上是一个头什么到位桶卡列斯一个分支?是这样的,我怎么能像Git中的分支那样命名它们,比如默认,分叉等等?
我想到的一个想法是在每个头上创建一个书签。我想通过push -B
他们每个人到BitBucket。现在,它看起来像这样:
所以现在它开始是有意义的,但我可以做什么用3个默认?他们为什么在那里,他们究竟是什么? Hg中的分支,头部或书签?
为什么我只有一个在BitBucket设置?
第三只是因为开发人员使用了两个不同的回购。我的问题是我不想使用命名分支进行分支,而只是使用书签。 在此期间,我通过以下方式对其进行了修复: 1.最重要的是,我意识到我的问题是默认情况下,Mercurial会推送所有**分支。我用'push --rev .'或TortoiseHg的'defaultpush = revision'修复了它。 2.为了确定实际的回购,我用'--close-branch'关闭了头部,推送到bitbucket和'hg strip' -dep local 3.现在单分支推送固定它 bitbucket用户界面处理这仍然是非常混乱。 – zsero
关键是这些是正确的(匿名)分支,在推送到bitbucket之前不应合并。在bitbucket上处理书签不是很完整(请参阅我的答案)。 – JonnyJD