Git pull - 致命:读错误:参数无效

时间:2013-06-21 10:34:33

标签: git msysgit

我正在尝试使用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中的一个错误?

2 个答案:

答案 0 :(得分:1)

ssh://myserver:12345/myproject克隆/拉取效果很好。

但是,从该回购邮件的.gitmodules文件中记录的网址中提取的子文件“src/jgit/main”不会。

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

答案 1 :(得分:1)

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