创建非Github存储库的开发人员分支

时间:2015-04-23 03:51:50

标签: git

我想创建一个 -Github存储库的开发人员分支(而不是checkout)。设置:

  • Main存储库位于/export/git/foo.git
  • 中的计算机X上
  • Main存储库有很多分支。
  • 在机器X上的/home/me/fork.git中创建的新裸存储库。
  • 想要将Main存储库中的一些但不是所有分支引入新存储库。希望将分支历史带入新的存储库。
  • 希望能够轻松地将Main的新提交带入新存储库。

奖励点,用于说明如何在不使用补丁的情况下将提交从新存储库推送回Main

我搜索了这个网站和互联网,但没有看到这个用例解决了。执行上述操作需要哪些git命令?

Machine X是一个Linux机器。

1 个答案:

答案 0 :(得分:1)

以下是步骤:

  1. 克隆您希望分叉的远程仓库的新本地仓库:

    git clone [source url] source_repo

  2. 转换到刚刚创建的目录(source_repo)。

  3. 对于您希望分叉的每个分支,请执行以下操作:

    git branch --track [branch name]

  4. 添加新的远程存储库:

    git remote add [dest repo name] [dest repo url]

  5. 现在将分支推送到分叉存储库:

    git push --all [dest repo name]

  6. 答案源自this