2013-10-27 79 views
3

我爲Ghost博客引擎創建了一個框架主題。並承諾這個github回購,我希望能夠克隆這個回購作爲一個新的主題。從git倉庫克隆並提交到新倉庫

$ cd ghost/content/themes 
git clone https://github.com/StyxOfDynamite/styx_ghost_theme.git new_theme_name 

$ ls -l 
new_theme_name 

這個成功創建了一個新的主題,基本主題的副本,但是我想改變這一點,提交了新的變化到不同的存儲庫不會覆蓋更改基本模板....

我該如何做到這一點?

回答

3

你已經克隆了你的倉庫...現在你應該去new_theme_name目錄下。

在這裏,如果您輸入命令git remote,則應該在屏幕上顯示origin。然後,知道你的其他資料庫網址,你只需要輸入:

git remote set-url origin the_url_of_your_repo_here 

的Et瞧!這比刪除整個.git目錄好得多。這樣您將保留您最初克隆的存儲庫的歷史記錄。

如果使用SSH 推(通常情況下),不要忘了生成一對(公,私)鍵與ssh-keygen,並讓遠程服務器知道你的公鑰。

+0

太棒了! Tks老兄,它幫了我很多! – danilodeveloper

3

如果我理解你的問題,那麼你已經克隆了一個基本的骨架回購,你想用它來創建一個新的項目並從中創建一個新的回購。

您只需在克隆它後刪除.git目錄,然後運行git init以使用這些文件創建新的回購。

運行後git init,只是做git commit -a將所有克隆的文件提交到源代碼管理。

你也可以看看使用git子模塊,它可能適合你需要做的事情。

http://git-scm.com/book/en/Git-Tools-Submodules

+0

那麼我該如何將新承諾的倉庫推向github? – Luke

+0

答案沒有解釋如何爲本地存儲庫設置遠程服務器,這基本上是OP問題。而且,失去原始項目整個發展歷史的副作用違反了開源哲學。我根本不喜歡它。 – Rerito

2

你關心的基本主題的歷史,是在新的主題的歷史?如果歷史的存在不會影響到你,那麼你可以去github.com並創建一個不同名稱的新存儲庫(比如說new_theme_name)。

然後,cd到你的new_theme_name目錄,並改變了origin遙控器指向從基本主題的回購協議剛剛創建的一個網址:

$ git remote set-url origin https://github.com/StyxOfDynamite/new_theme_name.git 

然後,當你提交修改和推動下,相反,更改將轉到new_theme_name回購。