代码之家  ›  专栏  ›  技术社区  ›  Skilldrick

git工作流-使用一个回购作为另一个回购的基础

  •  15
  • Skilldrick  · 技术社区  · 14 年前

    我用叉子叉了 Paul Irish HTML5 boilerplate github 所以我可以有自己的版本,更适合我的需要。如果我用这个样板启动每个新的web项目,那么将这些代码放入新的repo中的最佳方法是什么?据我所知,我有两个选择:

    • 克隆回购。我不只是想克隆它,因为我并不是真的要对样板做些改变-我只是把它作为一个新网站的启动点。另外,如果我从github克隆,那么样板存储库将被设置为新站点的远程。

    有更好的方法来处理这个问题吗?

    1 回复  |  直到 14 年前
        1
  •  24
  •   vhallac    14 年前

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

    然后,cd到repo,并去掉origin remote:

    cd new_repo
    git remote rm origin
    

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

    现在,当你这么做的时候 git push origin master ,它应该更新新项目。你将仍然保留原始项目的历史。实际上,可以将初始原点重命名为 projbase 或者类似的,你甚至可以改变你的骨架(尽管这可能会让合并变得有点混乱,而且一旦你推到github,rebase是不受欢迎的)。