Skip to content

Instantly share code, notes, and snippets.

Last active Dec 15, 2015
What would you like to do?
mkdir ~/tmp_working_dir
cd ~/tmp_working_dir
git init full_smalte
cd full_smalte
all_subs="installer framework module.sample tests theme.backoffice theme.frontoffice"
# part 1 : import all
# Six branch doomed to die
for i in $all_subs; do
git remote add "${i/./-}"_origin$i.git
git fetch --all
git checkout -b megamerge
# part 2 : one branch to govern them all
for i in $all_subs; do
# get theses datas
git merge ${i/./-}
# move them to the correct dir (can be improved)
mkdir ../${i/./-}
mv * ../${i/./-}/
mv ../${i/./-} ./
# this will handle all git add and git rm
git add .
git commit --m "imported $i"
git commit --allow-empty -m "all submodules imported into main repository"
# now removing old references
for i in $all_subs; do
git remote rm "${i/./-}"_origin
git remote add origin
git push origin new_develop

This comment has been minimized.

Copy link
Owner Author

@Asenar Asenar commented Mar 26, 2013


  1. normalement le "." dans le nom ça doit fonctionner pour le nom des branches, mais c'est à vérifier
  2. git add . j'ai un doute, à vérifier aussi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment