From: in-git-vger@baka.org Date: Wed, 31 Aug 2011 15:40:49 GMT Subject: Re: need to create new repository initially seeded with several branches 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