From: Ryan Wexler Date: Wed, 31 Aug 2011 16:10:01 GMT Subject: Re: need to create new repository initially seeded with several branches Message-ID: In-Reply-To: <201108311540.p7VFen5S015756@no.baka.org> On Wed, Aug 31, 2011 at 8:40 AM, wrote: > > 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 > Seth- Thanks for the extensive reply. I am excited that this is even possible. I have to say that I am lost by the "magic" you describe. I don't understand what you mean by the 4b82... value should be replaced by the find | xargs remove all command. That command looks like it just deletes all the "." file names? But when you say replace I thought you would mean I need to generate a new value to replace that magic number?? Confused...