【发布时间】:2013-11-18 23:45:45
【问题描述】:
我正在尝试每天将我的 svn 存储库同步到 git。经过大量阅读,我能够通过在我的 .git/config 中手动创建以下内容来完成这项工作:
[svn-remote "svn"]
url = svn+ssh://svn.myserver.com/project/trunk
fetch = apps/ios/project:refs/remotes/mirror/project
然后,我基于此代码创建了一个分支并将其推送到 git 存储库:
git checkout -b mirror/project mirror/project
git svn rebase
git push
我很高兴,直到我认为我真的可以通过从磁盘中删除克隆的 repo 并再次克隆它,然后尝试从 svn 推送一些更新来确保这确实有效。
git clone git@myrepo.com:myproject
git checkout mirror/project
git svn rebase
这给了我以下错误:Unable to determine upstream SVN information from working tree history
我已阅读有关此消息的无数关于 stackoverflow 的帖子,但我尚未了解任何解决方案。是否可以用 git 新手可以理解的术语来解释为什么 git 选择忘记我的 svn 配置?
【问题讨论】: