2012-07-24 77 views
4

我正在开发一个HTML5游戏引擎。我使用Git作为SV和GitHub来实际托管项目。如何将我自己的回购交易到新项目中?

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

我想根据旧的引擎,因为有很多我可以使用的代码。

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

回答

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

你需要分支

git branch <your_new_branch> 
git checkout <your_new_branch> 

切换回老枝

git checkout master 

列出所有分支机构

git branch 
+0

我不知道我是否应该使用分支为了这。新引擎应该是一个全新的项目,拥有自己的GitHub目录。旧的完成,我希望它在我的GitHub页面上列出。 – corazza 2012-07-24 16:27:16

+0

因为你在github上创建了一个新的仓库,并且在'git remote add new_repo git:// github.com/foo/bar'''上添加它的git地址到远程仓库中,你可以推到那个仓库, 'git push new_repo your_branch'''。如果新版本基于上一版本,我会建议你为你的项目做一个核心分支。 – MaX 2012-07-24 16:38:52

+0

你是什么意思的“铁杆叉”? – corazza 2012-07-25 09:09:41

相关问题