2014-11-22 68 views
2

我們傾向於建立我們的Rails項目時,重複相同的設置演練,所以我想只是創建一個名爲「啓動應用程序」,我們會再使用來構建未來的存根應用程序項目。本地「分叉」混帳回購

我想借此啓動應用程序,然後基本上覆制或「叉」回購到一個新的獨立的回購協議,將保留所有的歷史,但有沒有遙控器或上游的依賴關係。

這是爲做一個本地克隆,然後刪除遙控器一樣簡單?

$ git clone . ../new_app 
$ cd ../new_app 
$ git remote set-url origin git://new.github.url 

或只是在本地複製回購和刪除遠程?

$ cp -r . ../new_app 
$ cd ../new_app 
$ git remote set-url origin git://new.github.url 

以上兩者是否會做同樣的事情?

+1

不確定克隆,但複製和調整遠程應該做的竅門 – 2014-11-22 22:38:13

回答

2

任一過程應該爲你工作在找什麼。

至於它們是否是相同的東西,它們非常相似,但複製(cp -r)將導致保持當前分支設置,而克隆(git clone)將使您回到HEAD分支。

克隆仍將獲取其他部門,你仍然可以使用git checkout就切換回一個分支。

考慮到它可能只會有一個模板回購分支,這可能無所謂。

+0

有關分支設置的好處 - 不是它在這裏很重要,但有助於澄清 - 謝謝! – Yarin 2014-11-22 22:57:01