Git 克隆多个特定分支

Git clone multiple specific branches

我正在尝试克隆存储库中的多个特定分支。

我知道可以使用 --single-branch 克隆一个特定的分支,但是如果我想要 2 个特定的分支而不需要其他分支怎么办?

我知道我可以使用 git config remote.origin.fetch 如图所示 here 来更改 "monitored" 分支的正则表达式,但是我可以在克隆时这样做吗?

您不能直接使用 git clone 执行此操作,但您不需要这样做。

请记住,git clonegit initgit remote addgit fetchgit checkout 的缩写(更准确地说,有六个步骤,但这是要点)。 git remote add 命令本身可以添加多个单独的分支,而 git clone 不能。

因此,两种方法是:

  • 拆分出所需的命令,以便您可以 运行 git remote add 自己
  • 或者,可能更简单,做一个单分支克隆,然后 git remote set-branches origin 每个剩余的分支(每个命令一个或一次全部)。

如果使用git remote set-branches方法,记得之后再运行git fetch