如何将我自己的repo分成新项目?

时间:2012-07-24 14:01:21

标签: git github svc

我正在开发HTML5游戏引擎。我使用Git作为SV和GitHub来实际承载项目。

我在设计上做了一些实质性的改变(主要是切换到实体系统范例),我认为现在是新引擎的时候了。

我想基于旧引擎,因为我可以使用很多代码。

这样做的标准方法是什么?新引擎将有一个新名称,旧引擎将被视为“已完成”。

2 个答案:

答案 0 :(得分:4)

如果您的意思是想要一个带有新回购的新项目,但是与旧版本共享历史记录,那么简单的方法就是

$ git clone https://github.com/your_name/old_project new_project
# make new, empty project on GitHub called new_project
$ cd new_project
$ git remote rename origin old_project
$ git remote add origin https://github.com/your_name/new_project
$ git push -u origin

现在你有了一个新项目,但是在你的本地克隆中,你仍然可以从旧版本中获取提交,以便通过git cherry-pick等获得对公共代码的错误修正。

答案 1 :(得分:1)

你需要分支

git branch <your_new_branch>
git checkout <your_new_branch>

切换回旧分支

git checkout master

列出所有分支

git branch