【问题标题】: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
    

    【讨论】:

      猜你喜欢
      • 2018-03-02
      • 1970-01-01
      • 1970-01-01
      • 2015-11-22
      • 2021-10-21
      • 1970-01-01
      • 2011-02-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多