0

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

当我尝试

git svn 变基

我越来越

无法从工作树历史中确定上游 SVN 信息

我已经阅读了几乎所有关于这个错误的帖子,我试过了

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

我也试过

git svn rebase -l

我越来越

无法从工作树历史中确定上游 SVN 信息

我在 git 1.7.11 msysgit.1

谢谢您的帮助 :)

有任何想法吗?

4

1 回答 1

1

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

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

于 2013-06-08T08:54:11.337 回答