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

Ski*_*ick 15 git github

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

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

  • 将代码复制粘贴到新目录中,然后在那里启动一个新的git repo.这种感觉有点不对劲.

有没有更好的方法来处理这个?

vha*_*lac 22

首先,克隆骨架存储库:

git clone ssh://git@github.com/user/proj.git new_proj
Run Code Online (Sandbox Code Playgroud)

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

cd new_repo
git remote rm origin
Run Code Online (Sandbox Code Playgroud)

最后,为项目创建一个新的远程(您可能希望首先在github中创建一个新项目):

git remote add origin ssh://git@github.com/user/new_proj.git
Run Code Online (Sandbox Code Playgroud)

现在,当你这样做时git push origin master,它应该更新新项目.您仍将拥有原始项目的历史记录.实际上,你可以将初始原点重命名为projbase或者某些类似的,你甚至可以对你的骨架进行更改(尽管这可能会使合并方面的内容变得有些混乱,并且一旦你推送到github,折扣就会受到不满).

  • 我的小调整:使用`clone -o boilerplate`命名初始的远程"样板"而不是"原点",因此你不必删除它. (8认同)