【问题标题】:Clone some remote branches and push them to a new repository?克隆一些远程分支并将它们推送到新的存储库?
【发布时间】:2016-10-10 06:53:09
【问题描述】:
我在old_repo 中有一个master、一个development 和一个experimental 分支。如何在new_repo 中仅克隆master 和development?基本上,我想将old_repo 克隆到new_repo,但没有experimental 分支。
【问题讨论】:
标签:
git
git-branch
git-clone
【解决方案1】:
从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是别名),然后只推送master和development
git remote add new new_repo
git push new master development
【解决方案2】:
创建一个新的空仓库
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