如何克隆一些远程分支并将它们推送到新仓库?

4

我有一个名为old_repo的仓库,里面有一个master,一个development和一个experimental分支。我想在new_repo中只克隆masterdevelopment分支。基本上,我想将old_repo克隆到new_repo,但不包括experimental分支。


只是好奇,你想要实现什么目标? - Cody Stott
我正在重用一个应用程序,它有很多我不需要的功能分支。 - apopa
2个回答

2

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(URL) 添加到远程仓库中, 并用别名 new 替代原名称。之后只需推送 masterdevelopment 分支即可。
git remote add new new_repo
git push new master development

1
创建一个新的空仓库。
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

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