致命:不是有效的对象名称:'refs/remotes/trunk'

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

在将 git svn 与克隆和提取一起使用后,我以如下所示的本地 git 存储库结束。请注意,我已经第一次推送到我的 Git 服务器 Atlassian 的 Stash,但结果我只与 git 服务器主分支同步:

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

按照 Migrating from SVN to Git ... 的指示并尝试将远程 svn 分支转换为本地 Git 分支,我这样做:

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

然后我收到 OP 错误 fatal: Not a valid object name: 'refs/remotes/trunk',我不明白为什么会这样

您的教程可能是使用不同版本的 git-svn 制作的。以前 --prefix 默认为空,在新版本中默认为 origin/。因此,您现在有 refs/remotes/origin/trunk 等等,而不是 refs/remotes/trunk