From: Lasse Kliemann Date: Wed, 25 Feb 2009 19:54:50 GMT Subject: gitosis: how to create absolutely empty repos Message-ID: $ mkdir test $ cd test $ git init Initialized empty Git repository in /home/foo/new-repos/test/.git/ $ git remote add origin ext:test.git ('ext' is configured in ~/.ssh/config to be my git user and host.) Here the docs say to add some files and to do a commit. However, I want an absolutely empty repos created, so I skip this step. $ git push origin master:refs/heads/master Initialized empty Git repository in /home/git/repositories/test.git/ error: src refspec master does not match any. fatal: The remote end hung up unexpectedly error: failed to push some refs to 'ext:test.git' So, this did not work. It will work, however, if I do at least one commit. A way to do this without adding files is the following: $ git commit --allow-empty Then the push will work: $ git push origin master:refs/heads/master Counting objects: 2, done. Writing objects: 100% (2/2), 168 bytes, done. Total 2 (delta 0), reused 0 (delta 0) To ext:test.git * [new branch] master -> master Is there a better way to do it?