gpt4 book ai didi

Mercurial merge/删除功能分支

转载 作者:行者123 更新时间:2023-12-03 06:44:13 24 4
gpt4 key购买 nike

我正在尝试弄清楚如何在 Mercurial 中使用按功能分支的方法,但在创建了一个要使用的分支并将其 merge 回默认状态后,我无法将我的更改推送回我的主存储库。最好做什么?

screenshot of TortoiseHg with a branch

我创建了一个分支“仪表定制”,在该分支中做了一些工作,然后将其 merge 回默认分支。在默认情况下继续进行一些更改,现在我想将其提交回我的主存储库。但是当我尝试时我得到:

abort: push creates new remote branches: Gauge customisation!
hint: use 'hg push --new-branch' to create new remote branches

我不认为分支会出现在主仓库中,并且通过在本地 merge 它,我可以以某种方式在分支(或潜在的分支)中工作,然后当我测试了所有内容后,将其推送到主仓库 repo 。

仪表定制分支是否仍会出现?我真的以为我在这个阶段只会看到默认吗?但这是我没有正确理解这些工具吗?我应该创建远程分支吗?理想情况下,我希望能够为每个功能打开一个分支,并同时运行 3 或 4 个这样的分支(这是我公司的工作方式),所以我现在想牢牢掌握事情。

最佳答案

从技术上讲,您可以使用 --new-branch 将新分支提交到主存储库。如屏幕截图所示,从拓扑 View 来看,实际上并没有一个带有头部的新分支,而是从命名空间 View 来看,即当 hg 中止您的推送时,它只是希望您明确确认添加一个远程存储库的新分支(名称)。

但是,对于像您这样的任务(临时功能分支),更常见的工作流程是不使用命名分支,而是使用匿名/加书签的分支或单独的克隆。命名分支通常用于长期存在的分支,例如稳定遗留等。如果您创建一个匿名/加书签的分支并在其功能完成后将其 merge 回来,hg 在推送时不会提示。

在这种情况下,经常推荐的读物是 A Guide to Branching in Mercurial .

关于Mercurial merge/删除功能分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6357012/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com