Re: need to create new repository initially seeded with several branches
- From
- in-git-vger@baka.org <in-git-vger@baka.org>
- Date
- Aug 31, 2011, 15:40 UTC
- Message-ID
- <201108311540.p7VFen5S015756@no.baka.org>
- In-Reply-To
- <1314804325568-6746957.post@n2.nabble.com>
In message <1314804325568-6746957.post@n2.nabble.com>, "ryan@iridiumsuite.com" writes:
I would like to turn this into a git repository. One branch being master,
the second develop and finally a third branch that is extended off the
develop branch.I will assume in my instructions that develop is "extended" off of master.
---------------------------------------------------------------------- cd /path/to/new/master # Make this a git repo git init # Add all files to git git add . # Commit all files to git git commit -m "initial master version" # Make new develop branch git checkout -b develop # Cause git to delete all files in the internal index git read-tree --reset -i 4b825dc642cb6eb9a060e54bf8d69288fbee4904 # Cause git to delete all files in the working directory git clean -dfx # Copy all files from the develop directory cp -r /path/to/new/develop . # Add all files to git (and delete them too) git add -A . # Commit git commit -m "Initial develop branch" # Make new extended branch git checkout -b extended # Cause git to delete all files in the internal index git read-tree --reset -i 4b825dc642cb6eb9a060e54bf8d69288fbee4904 # Cause git to delete all files in the working directory git clean -dfx # Copy all files from the extended directory cp -r /path/to/new/extended . # Add all files to git (and delete them too) git add -A . # Commit git commit -m "Initial develop branch" ----------------------------------------------------------------------
The only "magic" is the read-tree/git-clean stuff. The 4b82⦠value is the SHA of an empty tree. It could be replaced by a:
find . -maxdepth 1 ! -name '.git' -a ! -name '..' -a ! -name '.' -print0 | xargs -0 rm -rf
But that is 9 extra characters.
Untested, but it should work.
-Seth Robertson