加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

如何在Mercurial中克隆分支?

发布时间:2020-12-20 11:19:41 所属栏目:Python 来源:网络整理
导读:假设我有一个善变的项目,我这样做: hg branch whatevertouch newfilehg add newfilehg commit -m "added newfile" --close-branchhg up -C defaulthg merge whateverhg pushabort: push creates new remote branch 'whatever'!(did you forget to merge? us
假设我有一个善变的项目,我这样做:

hg branch whatever
touch newfile
hg add newfile
hg commit -m "added newfile" --close-branch
hg up -C default
hg merge whatever
hg push
abort: push creates new remote branch 'whatever'!
(did you forget to merge? use push -f to force)

如何删除分支以便hg branches -c不会在那里显示?令人沮丧的是,这不允许我推向bitbucket.我读了Documentation,但前两点我可能没有正确遵循(因为我一直得到错误,即使我合并).第三点,关于通过克隆删除我不明白该怎么做,因为我总是最终在我的回购中的功能分支.

解决方法

好吧,首先,您不必删除该分支.

警告就是这样,警告你应该仔细检查你确实在做正确的事情,而不是在不属于它的地方推动分支.

但是,如果要保留分支,只需执行警告所说的操作,使用-f选项进行推送:

hg push -f

现在,另一方面,如果你想删除它,这里有你可以做到的方法:

跳闸

如果您启用了“mq”扩展名,则可以删除更改集:

hg strip REV

这将从存储库中删除修订版REV及其后面的所有内容.

如果您不确定效果或是否真的想要这个,那么您应该只在克隆中执行此操作

MQ

另一种方法是弹出您不想进入队列的变更集.我不知道这是否适用于整个分支,我也不知道确切的命令.

克隆

基本上你克隆你想要保留的东西

hg clone --branch default original newclone

这将从原始克隆克隆到newclone,并且只克隆默认分支.如果要克隆多于默认分支,可以为要克隆的每个分支重复–branch NAME选项.

再次,确保您尝试使用新的克隆,并在将任何内容推送到中央存储库之前验证您是否获得了所需内容.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读