克隆特定分支列表的Git存储库

4
我想克隆远程仓库的分支列表。有什么最好的方法可以做到这一点而不需要获取所有内容吗?
我看到了针对克隆单个特定分支的解决方案,但我需要多个分支。
谢谢。
编辑:
我最终使用以下命令创建了一个捆绑包,然后将其用于我的目的:
git bundle create ../BUNDLE.bundle branch1 branch2 refs/notes

然后将此捆绑包用于我的目的。


你每次只能在一个分支上工作,为什么不根据需要运行克隆特定分支的命令多次呢? - Obsidian Age
获取所有内容有什么异议吗? - torek
我想基于原始仓库的几个分支创建一个新的仓库。获取所有内容并不能帮助我的事业。 - Michael
重复的?https://dev59.com/u3I-5IYBdhLWcg3w6dC2 - Yousha Aleayoub
1个回答

4

您从一个分支开始:

git clone --branch first URL localrepo

然后获取其余所有内容:

cd localrepo
for branch in second third etc; do
    git fetch origin $branch:$branch
done

或者不使用循环

git fetch origin second:second third:third

为什么会有冒号,例如 second:second 和 third:third? - Andes Lam
@AndesLam,你从来不看文档,对吧?请看一下这个:https://git-scm.com/docs/git-fetch#Documentation/git-fetch.txt-ltrefspecgt - phd
2
请执行以下命令:git fetch <远程名称> <远程分支名称1>:<本地分支名称1> <远程分支名称2>:<本地分支名称2> ... - Uy Trieu Vi Tran

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接