[英]clone from a git repo and commit to a new repository
我為Ghost博客引擎創建了一個骨架主題。 並將其提交給github倉庫,我希望能夠將此倉庫克隆為新主題。
$ cd ghost/content/themes
git clone https://github.com/StyxOfDynamite/styx_ghost_theme.git new_theme_name
$ ls -l
new_theme_name
這成功地創建了一個新主題,一個基本主題的副本,但是我想更改它並將新更改提交到另一個存儲庫而不會覆蓋對基本模板的更改....
我該如何實現這一目標?
您已經克隆了您的存儲庫...現在您應該進入new_theme_name
目錄。
在這里,如果您輸入命令git remote
,您應該在屏幕上顯示origin
。 然后,知道您的其他存儲庫URL,您只需鍵入:
git remote set-url origin the_url_of_your_repo_here
瞧瞧! 這比刪除整個.git
目錄要好得多。 這樣,您將保留最初克隆的存儲庫的歷史記錄。
如果您使用SSH進行推送(通常是這種情況),請不要忘記使用ssh-keygen
生成一對(公共,私有)密鑰,並讓遠程服務器知道您的公鑰。
如果我理解你的問題,那么你已經克隆了一個基礎骨架回購,你想將它用於一個新項目並從中創建一個新的回購。
您只需要在克隆它之后刪除.git目錄,然后運行git init
以創建包含這些文件的新repo。
運行git init
,只需執行git commit -a
即可將所有克隆文件提交給源代碼控制。
您還可以考慮使用可能適合您需要執行的git子模塊。
您是否關心基本主題的歷史是否在新主題的歷史中? 如果歷史的存在不打擾你,那么你可以去github.com並創建一個具有不同名稱的新存儲庫(比如說new_theme_name
)。
然后,cd進入你的new_theme_name
目錄,並將origin
遠程指向的URL從基本主題的repo更改為剛創建的URL:
$ git remote set-url origin https://github.com/StyxOfDynamite/new_theme_name.git
然后,當您提交更改並推送時,更改將轉到new_theme_name repo。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.