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

时间:2016-06-09 14:38:25

标签: git git-branch git-clone

我在import sys sys.setrecursionlimit(5500000) print("recursion limit:%d " % (sys.getrecursionlimit())) 内有一个Match.find(3).channels << Channel.find(1),一个master和一个development分支。如何仅在experimental内克隆old_repomaster?基本上,我想将development克隆到new_repo,但没有old_repo分支。

2 个答案:

答案 0 :(得分:2)

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

git clone old_repo my_repo
cd my_repo
git fetch

检查两个分支以确保我们有一个本地参考

git checkout master
git checkout development

new_repo添加到遥控器(new_repo是网址,new别名),然后只推masterdevelopment

git remote add new new_repo
git push new master development

答案 1 :(得分: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