2010-11-04 33 views
13

我已經在github上分配了Paul IrishHTML5 boilerplate,所以我可以擁有自己的版本,更適合我的需求。如果我使用這個樣板啓動每個新的Web項目,那麼將代碼轉換爲新回購的最佳方式是什麼?據我所見,我有兩種選擇:git工作流程 - 使用一個回購作爲另一個基礎

  • 克隆回購。我不只是想克隆它,因爲我沒有真正對樣板進行更改 - 我只是將它作爲新網站的啓動點。另外,如果我從github克隆,那麼樣板庫會設置爲我的新站點的遠程站點。

  • 將代碼複製粘貼到一個新目錄中,並在那裏啓動一個新的git倉庫。不知怎的,這感覺錯了。

有沒有更好的方法來處理這個問題?

回答

18

首先,克隆骨架庫:

git clone ssh://[email protected]/user/proj.git new_proj 

然後,cd到回購,並擺脫起源遠程:

cd new_repo 
git remote rm origin 

最後,爲項目創建一個新的遠程(您可能需要先在github上一個新的項目):

git remote add origin ssh://[email protected]/user/new_proj.git 

現在,當你做git push origin master,它應該更新新項目。你仍然會有原始項目的歷史。事實上,你可以將初始起源重新命名爲projbase或者其他類似的東西,你甚至可以選擇對骨架進行更改(儘管這可能會使合併方面有點混亂,而且一旦你推入github,rebino就會被壓低)。

+0

好吧,這很有道理,謝謝。我想我會避開嘗試對骨架進行新的更改! – Skilldrick 2010-11-04 12:21:56

+6

我的小調整:使用'clone -o樣板文件'命名最初的遠程「樣板」而不是「原點」,因此您不必刪除它。 – Cascabel 2010-11-04 14:55:24

+0

@Jefromi如果您不希望再次從樣板遙控器拉出,也不會推動它,保持遙控器的好處是什麼? (我意識到答案確實討論重新拉動,但OP沒有去那,根據評論。) – hvd 2015-05-17 22:20:28

相關問題