从svn仓库克隆git仓库,导致无文件,远程分支的git仓库

工作SVN回购

我开始一个git repo与svn repo进行交互。 svn版本库已经设置好,并且可以正常工作,只需要提交一个基本的README文件即可。

检查出来工作正常:

tchalvak:~/test/svn-test$ svn checkout --username=myUsernameHere http://www.url.to/project/here/charityweb/ A charityweb/README Checked out revision 1. 

svn repo的git-svn克隆失败

当我尝试在git中克隆版本库时,第一步显示没有错误…

 tchalvak:~/test$ git svn clone -s --username=myUserNameHere http://www.url.to/project/here/charityweb/ Initialized empty Git repository in /home/tchalvak/test/charityweb/.git/ Authentication realm: <http://www.url.to/project/here:80> Charity Web Password for 'myUserNameHere': 

…但会导致一个无用的文件夹,不包含文件,没有分支,也没有提交:

 tchalvak:~/test$ ls charityweb tchalvak:~/test$ cd charityweb/ tchalvak:~/test/charityweb$ ls tchalvak:~/test/charityweb$ ls -al total 12 drwxr-xr-x 3 tchalvak tchalvak 4096 2010-04-02 13:46 . drwxr-xr-x 4 tchalvak tchalvak 4096 2010-04-02 13:46 .. drwxr-xr-x 8 tchalvak tchalvak 4096 2010-04-02 13:47 .git tchalvak:~/test/charityweb$ git branch -av tchalvak:~/test/charityweb$ git status # On branch master # # Initial commit # nothing to commit (create/copy files and use "git add" to track) tchalvak:~/test/charityweb$ git fetch fatal: Where do you want to fetch from today? tchalvak:~/test/charityweb$ git rebase origin/master fatal: bad revision 'HEAD' fatal: Needed a single revision invalid upstream origin/master tchalvak:~/test/charityweb$ git log fatal: bad default revision 'HEAD' 

我如何得到我可以承诺的东西? 我期望在这个过程中我做错了什么,但是什么?

你使用-s选项来git svn clone ,但是从你的例子来看,你的Subversion版本库并没有使用标准的布局(例如,在存储库根目录下的trunk,branches和tags目录)。

如果是这样的话,请不要使用-s克隆。