3

我正在尝试使用 msysgit 1.8.1(也尝试使用 1.7.10 和 .11,结果相同)并且总是收到一个我不知道如何调试/解决的错误:

E:\java\myproject>git pull
Enter passphrase for key '/E/my-private-key':
remote: Counting objects: 200, done.
remote: Compressing objects: 100% (97/97), done.
rRemote: Total 115 (delta 66), reused 0 (delta 0)
Receiving objects: 100% (115/115), 12.25 KiB, done.
Resolving deltas: 100% (66/66), completed with 34 local objects.
From ssh://myserver:12345/myproject
   50e90d7..d24b154  release-4.5 -> origin/release-4.5
   58625d6..960fcc6  develop    -> origin/develop
 * [new branch]      release/4.6 -> origin/release/4.6
 * [new tag]         4.6-rc-1   -> 4.6-rc-1
Fetching submodule src/jgit/main
fatal: read error: Invalid argument

E:\java\myproject>

之间

Fetching submodule src/jgit/main

fatal: read error: Invalid argument

大约需要 5 分钟(超时?)。

还有什么奇怪的,一行开头rRemote- msysgit 中的一个错误?

4

2 回答 2

1

克隆/从中提取ssh://myserver:12345/myproject效果很好。

.gitmodules但是从该repo 文件中记录的 url 中提取,对于子模块 " src/jgit/main" 没有。

检查所述 url,并查看其他协议(例如 https 而不是 ssh)是否可以工作(再次,对于子模块的 url,如.gitmodules您刚刚提取的 repo 文件中指定的那样)。

于 2013-06-21T14:45:31.233 回答
1

我找到了原因:子模块src/jgit/main有两个外部。origin指向官方的 jgit 存储库,另一个指向我们的 jgit 存储库的克隆。删除origin并将另一个重命名为 后origin,它可以工作。看起来我在从官方 jgit 存储库中提取时遇到了问题。

于 2013-06-21T16:29:43.933 回答