-
-
Save hlzhang/061a3e0037f01b78cea73dfa83ff60a8 to your computer and use it in GitHub Desktop.
Revisions
-
korya revised this gist
Feb 4, 2020 . 1 changed file with 3 additions and 3 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -21,18 +21,18 @@ $ git remote rm origin ### 3. Push the new repositories to the upstream server ```bash $ git remote add origin [email protected]:korya/submodule-repo.git ``` ### 4. Add the new repository as submodules to the original repository ```bash $ cd original-repo $ git rm -r sub/module/path $ git commit -m "Removing the folders that are now repositories" $ git submodule add [email protected]:korya/submodule-repo.git sub/module/path $ git submodule init $ git submodule update $ git add .gitmodules sub/module/path $ git commit -m "Added in submodules for removed folders" ``` -
korya renamed this gist
Feb 8, 2015 . 1 changed file with 0 additions and 0 deletions.There are no files selected for viewing
File renamed without changes. -
korya renamed this gist
Jul 29, 2014 . 1 changed file with 0 additions and 0 deletions.There are no files selected for viewing
File renamed without changes. -
korya created this gist
Feb 17, 2014 .There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -0,0 +1,38 @@ Source: http://willandorla.com/will/2011/01/convert-folder-into-git-submodule/ ### 1. Clone new repository ```bash $ git clone --no-hardlinks original-repo copied-repo ``` ### 2. Filter out the files you want to keep and remove the others ```bash $ cd copied-repo $ git filter-branch --subdirectory-filter sub/module/path HEAD -- --all $ git reset --hard $ git gc --aggressive $ git prune $ git remote rm origin ``` ### 3. Push the new repositories to the upstream server ```bash $ git remote add [email protected]:korya/submodule-repo.git ``` ### 4. Add the new repository as submodules to the original repository ```bash $ cd original-repo $ git rm sub/module/path $ git commit -m "Removing the folders that are now repositories" $ git submodule add [email protected]:korya/submodule-repo.git sub/module/path $ git submodule init $ git submoduel update $ git add .gitmodules sub/module/path $ git commit -m "Added in submodules for removed folders" ```