git workflow - 使用一个repo作为另一个repo的基础

时间:2010-11-04 12:05:29

标签: git github

我已将Paul IrishHTML5 boilerplate分配到github,因此我可以拥有自己的版本,更符合我的需求。如果我使用此样板开始每个新的Web项目,那么将该代码放入新的repo的最佳方法是什么?据我所知,我有两个选择:

  • 克隆回购。我不只是想克隆它,因为我并没有真正对样板进行更改 - 我只是将它用作新网站的启动点。另外,如果我从github克隆,那么样板库将被设置为我的新站点的遥控器。

  • 将代码复制粘贴到新目录中,然后在那里启动一个新的git repo。这在某种程度上感觉不对。

有没有更好的方法来解决这个问题?

1 个答案:

答案 0 :(得分:21)

首先,克隆骨架存储库:

git clone ssh://git@github.com/user/proj.git new_proj

然后,cd到回购,并摆脱原始远程:

cd new_repo
git remote rm origin

最后,为项目创建一个新的远程(你可能想先在github中创建一个新项目):

git remote add origin ssh://git@github.com/user/new_proj.git

现在,当你执行git push origin master时,它应该更新新项目。您仍将拥有原始项目的历史记录。事实上,你可以将初始原点重命名为projbase或者其他一些,你甚至可以对你的骨架进行更改(尽管这可能会使合并方面有点混乱,并且一旦你推动,折扣就会受到谴责到github)。