2012-07-24 38 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

相關問題