0

我确信这已经在之前/某处得到了回答,因为我认为这是一个常见问题,我只是找不到它。

基本上我有一个工作代码的负责人,以及具有各种代码路径的分支。和平常一样。虽然当我推送时,我确实希望所有这些分支都上传到远程仓库。我这样做了push -f。现在问题是我当前的工作分支,我想被认为是头部,因为从技术上讲它比我认为的头部分支更新。

话虽如此,对于远程存储库,我希望将默认分支视为 .. my.. head (即,我认为是 head/main 代码路径)。请注意,我使用的是 BitBucket,但我假设这是 Mercurial 的问题,而不是 BitBucket。

有什么想法吗?

4

1 回答 1

2

好吧,首先我认为必须重新定义一些词汇才能正确理解每个词汇:

  • 在 Hg 中,“主”分支与其他分支之间基本上没有区别。
    主分支可以通过它的名称“默认”来识别,从 HG 开始分配,但仅此而已
  • commit从 a 、 apull或 a放置在存储库中的最新变更集push称为tip. 它是一个分支头,仅此而已。

因此,您在这里观察到的是,每次您将工作从本地存储库推送到 BitBucket 时,提示都会分配给您在本地存储库中所做的最新提交。默认情况下,BitBucket 开始向您显示提示,据我所知,没有办法改变它,但您可以在源查看器中轻松地从一个分支导航到另一个分支。

于 2010-02-21T08:00:50.830 回答