git-svn clone fails “fatal: Not a valid object name”

后端 未结 4 696
情歌与酒
情歌与酒 2020-12-03 17:29

Whilst doing git svn clone -s https://svn.example.com/repo/ I received the following output:

r3073 = a6132f3a937b632015e66d694250da9f606b8333 (r         


        
4条回答
  •  暖寄归人
    2020-12-03 18:12

    The tag on SVN has a space in it, but the tag in git had this space converted to %20 (URL encoded). To solve it just manually add a new tag with the verbatim name:

    cd .git/refs/remotes/tags/
    mv Sync%20Controllers Sync\ Controllers
    

    Then run the git svn clone command again.

    (Normally you'd do this with git tag OLDTAG NEWTAG but git was not allowing me to define a tag with a space in. The tag files are simply text files containing the hash of the relevant commit.)

提交回复
热议问题