Search code examples
gitsvngit-svn

fatal: Not a valid object name: 'refs/remotes/trunk'


After using git svn with clone and fetches I end with a local git repository that looks as follows. Note that I have made a first push to my Git server Atlassian's Stash but as result I only have in-sync with the git server the master branch:

c:\myproject>git branch -a
* master
  remotes/origin/1335-branch
  remotes/origin/master
  remotes/origin/tags/0.1
  remotes/origin/trunk

Following direction from Migrating from SVN to Git ... and trying to convert the remote svn branches to local Git branches I do:

c:\myproject>git branch origin/trunk refs/remotes/trunk
fatal: Not a valid object name: 'refs/remotes/trunk'.

and then I get the OP error fatal: Not a valid object name: 'refs/remotes/trunk' and I can't see why it happens


Solution

  • Your tutorial is probably made with a different version of git-svn. Formerly the --prefix was empty by default, in newer versions it is origin/ by default. Because of that you have now refs/remotes/origin/trunk and so on instead of refs/remotes/trunk.