Git 克隆多个特定分支
Git clone multiple specific branches
我正在尝试克隆存储库中的多个特定分支。
我知道可以使用 --single-branch
克隆一个特定的分支,但是如果我想要 2 个特定的分支而不需要其他分支怎么办?
我知道我可以使用 git config remote.origin.fetch
如图所示 here 来更改 "monitored" 分支的正则表达式,但是我可以在克隆时这样做吗?
您不能直接使用 git clone
执行此操作,但您不需要这样做。
请记住,git clone
是 git init
、git remote add
、git fetch
和 git checkout
的缩写(更准确地说,有六个步骤,但这是要点)。 git remote add
命令本身可以添加多个单独的分支,而 git clone
不能。
因此,两种方法是:
- 拆分出所需的命令,以便您可以 运行
git remote add
自己
- 或者,可能更简单,做一个单分支克隆,然后
git remote set-branches origin
每个剩余的分支(每个命令一个或一次全部)。
如果使用git remote set-branches
方法,记得之后再运行git fetch
我正在尝试克隆存储库中的多个特定分支。
我知道可以使用 --single-branch
克隆一个特定的分支,但是如果我想要 2 个特定的分支而不需要其他分支怎么办?
我知道我可以使用 git config remote.origin.fetch
如图所示 here 来更改 "monitored" 分支的正则表达式,但是我可以在克隆时这样做吗?
您不能直接使用 git clone
执行此操作,但您不需要这样做。
请记住,git clone
是 git init
、git remote add
、git fetch
和 git checkout
的缩写(更准确地说,有六个步骤,但这是要点)。 git remote add
命令本身可以添加多个单独的分支,而 git clone
不能。
因此,两种方法是:
- 拆分出所需的命令,以便您可以 运行
git remote add
自己 - 或者,可能更简单,做一个单分支克隆,然后
git remote set-branches origin
每个剩余的分支(每个命令一个或一次全部)。
如果使用git remote set-branches
方法,记得之后再运行git fetch