2015-04-23 64 views
2

我想创建一个 -Github存储库的开发者分支(而不是结帐)。设置:创建非Github存储库的开发者分支

  • Main库是在/export/git/foo.git
  • Main仓库机X有许多分支。
  • 机器X上的/home/me/fork.git中创建的新裸存储库。
  • 想要将Main存储库中的一些但不是全部分支引入新存储库。希望将分支历史记录导入新的存储库。
  • 希望能够将Main的新提交轻松带入新的存储库。

用于说明如何将提交从新存储库提交回Main而不使用补丁的奖励分数。

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

机器X是一个Linux机器。

+0

因此唯一不同于foo.git的正常本地结帐的是,某些分支不在您的结帐中? –

+0

我不想只结账。我需要另一个回购。 –

+0

目前尚不清楚“只是结账”与Git的含义。这听起来像你想要一个普通的(可能是裸的)存储库克隆。好吧,不是因为你不需要所有的分支机构,但是不值得关心它。 –

回答

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]

来自this的答案。