git svn“无法确定工作树目录中的上游SVN信息”

时间:2013-06-05 16:46:27

标签: git-svn

我有一个最初从svn repo克隆的git repo。

当我尝试

  

git svn rebase

我正在

  

无法确定工作树历史记录中的上游SVN信息

我已经阅读了很多关于此错误的帖子,我尝试了

  

git update-ref refs.remotes / git-svn refs / remotes / origin / master

我也试过

  

git svn rebase -l <​​/ p>

我正在

  

无法确定工作树历史记录中的上游SVN信息

我正在使用git 1.7.11 msysgit.1

感谢您的帮助:)

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

git-svn通过在git log中查找提交消息中的“git-svn-id”条目来确定您的远程存储库。它使用git rev-list --first-parent --pretty=medium HEAD执行此操作。诊断的第一步是运行该命令并检查日志。

--first-parent选项告诉它在遇到合并时要遵循哪个分支。在那一点上它不会跟随所有分支,所以很可能是一个流氓合并。如果出现这种情况,请使用git log --graph --all标识要回滚到的“好”修订版 - 即最新的修订版在日志消息中带有“git-svn-id”。下一步做什么取决于你找到了什么!