克隆一些远程分支并将它们推送到新的存储库?

Clone some remote branches and push them to a new repository?

我在 old_repo 中有一个 master、一个 development 和一个 experimental 分支。如何在 new_repo 中仅克隆 masterdevelopment?基本上,我想将 old_repo 克隆到 new_repo,但没有 experimental 分支。

old_repo 克隆,获取所有其他分支(old_repo 是 URL,origin 生成的别名)

git clone old_repo my_repo
cd my_repo
git fetch

检查两个分支以确保我们有它们的本地引用

git checkout master
git checkout development

new_repo 添加到遥控器(new_repo 是 URL,new 的别名),然后只推送 masterdevelopment

git remote add new new_repo
git push new master development

创建一个新的空存储库

mkdir new_repo
cd new_repo
git init

添加新旧遥控器

git remote add old_repo url...

只获取相关分支

git fetch old_repo master:refs/heads/master
git fetch old_repo development:refs/heads/development