8000 GitHub - Kadrian/tomono: Multi- To Mono-repository
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

Kadrian/tomono

 
 

Folders and files

7EB0
NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 

Repository files navigation

Multi- To Mono-repository

Merge multiple repositories into one big monorepository. Migrates every branch in every subrepo to the eponymous branch in the monorepo, with all files (including in the history) rewritten to live under a subdirectory.

To use a separate temporary directory while migrating, set the GIT_TMPDIR envvar.

To access the individual functions instead of executing main, source this script from bash instead of executing it.

Usage

Invoke the script and pipe a list of repositories to stdin. It will create a new repository, in a directory called core:

./tomono.sh <<EOF
https://github.com/foo/bar.git bar
/home/me/myrepo myrepo
EOF

The contents of each repository will be moved to a subdirectory. A new branch will be created for each branch in each of those repositories, and branches of equal name will be merged.

E.g., if both repositories had a branch called master, your new repository (core) would have one branch called master with two directories in root: bar/ and myrepo/.

If you already have a repository called core and wish to import more into it, pass the --continue flag. Make sure you don't have any outstanding changes!

About

Multi- To Mono-repository

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Shell 100.0%
0