4

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

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

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

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

4

2 回答 2

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等的错误。

于 2012-07-24T14:08:32.783 回答
1

你需要分支

git branch <your_new_branch>
git checkout <your_new_branch>

切换回旧分支

git checkout master

列出所有分支

git branch
于 2012-07-24T14:04:25.050 回答