GIT:仅从 GitHub 克隆特定分支

Dav*_*egl 8 git github repository git-clone

有没有可能从 GitHub 克隆不完整的存储库,而只是克隆选定的分支?我发现可以使用命令进行单分支克隆:

git克隆git@github/path/to/repository.git --branch my_branch_1 --single-branch

所以想实现这样的目标:

git克隆git@github/path/to/repository.git --branch my_branch_1 --branch my_branch_2 --single-branch ??

这意味着只有其中两个。问题是,这样的存储库在主分支中相当大,开发人员不需要。他们只需要分支my_branch_1my_branch_2。开发人员应该从这些分支创建他们的 dev 分支,然后在 GitHub 上master拉取请求。

也许可以通过 git Remote add 或类似的东西。但我内部可能不太熟悉 Git 的概念。

Ken*_*Y-N 8

似乎没有办法克隆多个分支,但您可以只克隆一个分支,然后克隆fetch其余分支,如下所示:

git clone git@github/path/to/repository.git --branch my_branch_1 --single-branch
git fetch origin my_branch_2:my_branch_2 my_branch_3:my_branch_3
Run Code Online (Sandbox Code Playgroud)

  • 考虑使用“git remote add -t <branch> origin”来添加特定分支。否则,`--single-branch` 参数会导致您的 Git *不打扰*获取和更新您可能想要的剩余远程跟踪名称。 (2认同)