今天我将我们的 svn 存储库克隆到 git 中。不过,我有一些未提交的工作,所以我svn commit
把它们拉到了 git 存储库中。
问题是,git 似乎对 svn 存储库感到困惑。
首先,git remote
什么都不显示!但是,如果我写git pull <tab>
,它会自动完成svn-remote.svn
。尝试导致
fatal: 'svn-remote.svn' does not appear to be a git repository
fatal: The remote end hung up unexpectedly
我去查看了 git 自己的文件。这是配置文件:
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
[svn-remote "svn"]
url = svn+ssh://myname@repository_address
fetch = libskin/dev:refs/remotes/trunk
branches = libskin/branch/*:refs/remotes/*
所以遥控器实际上是存在的(虽然奇怪的是分支不存在)。所以我开始尝试git pull svn
和git pull trunk
其他事情,但他们都以同样的信息失败了。
我什至尝试在配置文件中手动添加一个分支:
[branch "master"]
remote = svn
merge = refs/heads/master
但问题仍然存在。
我该如何解决这个问题?