Git pull-致命:读取错误:参数无效
我尝试使用msysgit 1.8.1(也尝试使用1.7.10和.11,结果相同)进行拉取,但总是得到一个我不知道如何调试/解决的错误:Git pull-致命:读取错误:参数无效,git,msysgit,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 (
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
及
大约需要5分钟(超时?)
同样奇怪的是,有一行以
rRemote
-msysgit中的一个bug开头?从ssh://myserver:12345/myproject
工作正常
但是,对于子模块“src/jgit/main
”来说,从该repo的.gitmodules
文件中记录的url进行拉取并不能实现
检查所述url,并查看另一个协议(例如https而不是ssh)是否可以工作(同样,对于子模块的url,如您刚才拉取的repo的
.gitmodules
文件中指定的)。我找到了原因:子模块src/jgit/main
有两个外部origin
指向官方jgit存储库,另一个指向我们的jgit存储库克隆。删除origin
并将另一个重命名为origin
后,它可以工作。看起来我在从官方jgit存储库中提取时遇到了问题。您是否每次都能得到不在已知主机列表中的?是否应该将其添加到.ssh/hosts
?您的.ssh
文件夹可写吗?@DavidSchwartz,Git for Windows(OP错误地称之为“msysgit”)没有使用Cygwin,也没有链接到Cygwin.dll
+1。这证实了我自己关于子模块url问题的答案。
fatal: read error: Invalid argument