Git:如何结帐新创建的远程分支?

问题描述 投票:0回答:1

每6个月创建一个Drupal 8的新的次要版本分支,但默认分支仍然是前一个。例如,现在默认分支是8.6.x,最新分支是8.7.x.

git clone --depth 1 [email protected]:project/drupal.git

上面的命令克隆默认分支,即8.6.x,但我想克隆新创建的远程分支,即8.7.x

git clone --depth 1 --branch $NEWEST_BRANCH [email protected]:project/drupal.git

有没有办法动态设置NEWEST_BRANCH到新创建的远程分支?

git
1个回答
1
投票

有没有办法动态设置NEWEST_BRANCH到新创建的远程分支?

不在Git本身,没有 - 没有“新创造”的概念。此外,虽然有些人可能会使用some variant of semantic versioning,但不是每个人都这样做(并且有valid arguments against the concept in the first place)。从本质上讲,甚至很难知道“最新”意味着什么。

(旁注:短语“远程分支”也不是一个非常好的,如果只是因为Git通过拥有通常被称为“远程分支”的本地实体代替更准确的远程跟踪分支名称来混淆水域,或者我的首选短语,远程跟踪名称。在这种情况下,您只需要指定其他-Git存储库中的“最新”或“最新”。)

我可能针对此特定问题建议使用以下任一方法:

  1. 运行git ls-remote,并使用它来选择一个特定的分支。然后你可以使用git clone -b <name> --depth 1
  2. 运行git clone --depth 1 --no-single-branch:您将获得许多深度1远程跟踪名称,一个用于远程上的每个分支。然后你可以仔细阅读它们和git checkout,无论你喜欢哪一个。

方法1是更加劳动密集型的,但我定时克隆8.6.x(这个特定测试的实时约10秒)与--no-single-branch(实时约30秒),所以你可能更喜欢它用于某种自动化的东西。

© www.soinside.com 2019 - 2024. All rights reserved.