2016-12-06 97 views
2

我正在將我所有舊的可用代碼轉換爲git存儲庫。這既是一個戰術問題,也是一個戰略問題。如何分配一個現有的代碼庫git子模塊

因此,我在Github上創建了一個名爲HomeBase的新空白回購(它現在是私有的)。然後,我做了一個git clone把這個空白回購到我的本地。

然後,我將來自我的「家庭基礎」PHP項目的所有文件複製到該文件夾​​中,清理了一些文件,使用SourceTree將其提交併推送到Github上的主文件夾。

現在,我想在項目中使用某些子文件夾(在幾個項目中使用相同的子文件夾),並將它們轉換爲子模塊和獨立的git回收站(再次,它們在其他項目中使用相同,因此它們基本上是「第三黨的圖書館「)。子文件夾包含從PHP實用工具到JavaScript庫的任何內容。

我的問題是如何從HomeBase回購庫中刪除這些子文件夾,創建新的回購庫並填充相應的文件,然後將它們重新鏈接到HomeBase回購站。我需要並感謝有關這兩個具體步驟以及策略的幫助。謝謝。

+0

感謝您的接受。如果您發現答案有幫助,請使用uptick選項 – Crt

回答

0

所以你的問題,需要以下幾個步驟:

  1. 刪除子文件夾:git rm -r subfolder_name

  2. Create a New Repository

,並創建單獨的版本庫,你想。然後,您可以從GitHub將這些文件添加到此存儲庫(更簡單的學習曲線)。如果你想從CLI(命令行界面)做它運行以下命令:

2.A運行從一個目錄,你希望做一個repostiory下面的代碼

git init 
git add * 
git commit -m 'first commit' 
git remote add origin [email protected]:username/repo_name.git 
git push -u origin master 
  • 轉到您的HomeBase回購存儲其他git子模塊並運行git submodule add <path_to_other_repos>"和瞧,你應該有你想要的子模塊有一個鏈接到其他存儲庫。