TortoiseHg:推分支

发布于 2024-09-10 19:58:11 字数 256 浏览 6 评论 0原文

我正在处理代码库中的一些错误,并且我为每个错误创建了单独的分支。我已在 default 之上重新调整了其中一个分支的基础。我通常使用 Eclipse 的 Mercurial 插件并进行推送(当我位于默认分支时)。这会将我的更改推送到默认分支上。

我尝试用 TortoiseHg 做同样的事情。当我按下推送时,客户端抱怨我即将在服务器上创建远程头/创建新分支。有没有一种方法可以使用 TortoiseHg 仅在一个分支上推送更改?

感谢您的回答!

I am working on some bugs in our code base and I have created separate branches for each bug. I have rebased one of the branches on top of default. I generally use the Mercurial plugin for Eclipse and do a push (when I am in the default branch). This pushes my changes on the default branch.

I tried to do the same thing with TortoiseHg. When I press push, the client complains that I am about to create remote heads/create new branches on the server. Is there some way to push only changes on one branch using TortoiseHg?

Thanks for your answers!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

宫墨修音 2024-09-17 19:58:14

这是另一种方法:

  1. 打开存储库资源管理器。
  2. 单击确定并标记传出变更集(绿色向上箭头按钮)。您的所有变更集/分支都将标有向上箭头。
  3. 右键单击要推送的变更集。从菜单中选择推到此处

工作方式与之前的答案相同,但允许您从列表中选择变更集,而无需键入或粘贴目标变更集 ID。

Here’s another way to do it:

  1. Open Repository Explorer.
  2. Click Determine and mark outgoing changesets (green up arrow button). All your changesets / branches will be marked with an up arrow.
  3. Right-click on the changeset you want to push. From the menu, select Push to here.

Works the same way as the previous answer, but allows you to select the changeset from the list, without typing or pasting the target changeset id.

z祗昰~ 2024-09-17 19:58:14

最简单的方法是通过命令行使用 hg push -r . 从包含要推送的更改的分支。请参阅hg nudge< /a> 了解详细信息。

话虽这么说,也可以通过 TortoiseHG:

  1. 打开存储库资源管理器
  2. 打开工​​具 -> 同步
  3. 打开“高级选项”
  4. 将“目标修订”设置为您想要推送的变更集
  5. 选择“推送”

这应该只会推送您的变更集指定(以及可能需要的该变更集的任何父级)。如果您限制推送到默认分支上的变更集,则不应出现有关创建其他头的警告。

更多信息(好吧,不是那么多)可以在 TortoiseHg 文档的 Section 4.9 中找到

The easiest way to do this is via the command-line using hg push -r . from the branch with the change you want to push. See hg nudge for details.

That being said, it is also possible via TortoiseHG:

  1. Open your Repository Explorer
  2. Open Tools->Synchronize
  3. Open "Advanced Options"
  4. Set "Target Revision" to the changeset that you want to push
  5. Select "Push"

This should only push the changeset you specified (along with any parents of that changeset which may be required). If you limit the changesets that are pushed to those on your default branch, there should be no warning about creating additional heads.

More information (well, not that much) can be found in the Section 4.9 of the TortoiseHg documentation.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文