Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git pull-致命:读取错误:参数无效_Git_Msysgit - Fatal编程技术网

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

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 (

我尝试使用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

大约需要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