我正在开发一个 HTML5 游戏引擎。我使用 Git 作为 SV 和 GitHub 来实际托管项目。
我对设计做了一些实质性的改变(主要是切换到实体系统范式),我认为是时候换一个新引擎了。
我想以旧引擎为基础,因为我可以使用很多代码。
这样做的标准方法是什么?新引擎将有一个新名称,旧引擎将被视为“完成”。
如果您的意思是您想要一个带有新仓库的新项目,但与旧项目共享历史,那么简单的方法是
$ 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
等的错误。
你需要分支
git branch <your_new_branch>
git checkout <your_new_branch>
切换回旧分支
git checkout master
列出所有分支
git branch