$ 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? -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html