|
|
1
33
(把查德的“问题”作为答案,固定格式和打字错误。) 导致此错误消息的原因有两个。 第一,是最常见的。您的Git存储库中有两个不相交的历史:您在Git中创建的历史,以及来自远程SVN存储库的历史。 要解决这个问题,您需要让您的Git存储库和SVN存储库共享一个共同的祖先,这样Git就可以计算出哪些提交更改了什么。 以下 Article ,讨论如何解决问题: 问题的第二个可能原因是,如果您有早期版本的Git(可能是Windows MSysGit包),并且刚刚创建了一个与远程SVN存储库通信的新Git存储库。 例如:
或
当使用以下命令时,您会收到以下错误消息。
无法从工作树或
无法确定上游SVN信息工作树历史或
无法从头历史确定上游SVN信息 如果您收到上述错误消息,第一步是检查您的Git版本。如果您运行的是较旧的Git版本<=1.6.3.3.*,那么解决此问题的最简单方法是更新到最新版本的Git,如1.6.4.*。 以下 Article 更详细地讨论这个问题。 |
|
|
2
28
我收到这个消息是因为克隆了
如果不选择克隆,一切都会好起来的。
这个
|
|
|
3
14
在我的例子中,SVN回购的头应该与Git回购的头匹配。 This 应该解决问题:
|
|
|
4
9
我错误地添加了
(我通常克隆的SubversionRepo有标准的相对路径,所以当我克隆了一个SubversionRepo时,它没有使用我通常使用的路径
|
|
|
5
8
有同样的问题,这里是基于 http://eikke.com/importing-a-git-tree-into-a-subversion-repository/ 文章:
|
|
|
6
7
当您签出新创建的SVN repo时,也可能会出现此错误。 我已经解决了这个问题
|
|
|
7
2
这个问题的另一个原因是错误的
这个
|
|
|
8
2
我收到此消息是因为我使用了
例如。
但我做到了:
(我们有一台机器,它定期将Git回购与SVN同步,其他人都有
|
|
|
9
0
另一个可能的原因是:如果设置了svn remote..rewriteuid config,则git svn可能无法找到存储库的正确元数据。例如,您可能有类似的内容(有关您为什么要这样做的讨论,请参见git svn手册页):
…其中1234 ABCD是只读镜像的UUID。当您“git svn fetch”时,可能会得到以下文件:
…其中56780 DCBA是读写存储库的UUID。解决方法是:
不能确定这是否是一个持久的解决方案,也就是说,下次“git-svn fetch”时可能会混淆。可能会尝试一个符号链接而不是“mv”,我没有试验过。 |
|
|
10
0
我用了bfg repo清洁剂后看到了这个 https://rtyley.github.io/bfg-repo-cleaner/ 重写了git历史(有意),然后再次尝试git svn fetch。 消息显示Git<->SVN匹配丢失。
要解决这个问题,请阅读
https://git-scm.com/docs/git-svn
要做到这一点,您需要在commit comments中包含git svn id注释。 如果这样做,您可以删除.rev_map.*文件并重新构建它。
这应该显示:
|
|
Harry · 如何在编译时获取克隆的git仓库的标签 1 年前 |
|
Ooker · 如何从blob中删除秘密? 1 年前 |
|
|
hasdrubal · git日志图智能分支过滤器 1 年前 |
|
|
J. Doe · 为什么git中没有跟踪git文件? 1 年前 |