无法通过TortoiseGit或msysGit签出Windows 8的Git代码.适用于Ubuntu Git";


Impossible to checkout Git code for Windows 8 via TortoiseGit or msysGit. Works fine with Ubuntu Git. "Submodules error"

我的设置:

操作系统:Windows 8 x64

我使用这些VCS:msysgithttps://msysgit.github.io/

和TortoiseGit:https://tortoisegit.org/

服务器:用于Windows 的Zend服务器(LAMP)

所以Git签出了大约60个MiB,剩下的都是供应商的东西。所以它只是卡住了。并且没有检查出整个300 MB

Erorr由"msysgit"(Windows Git+)报告:

"C:'Program Files (x86)'Git'bin'git.exe" clone -v --recurse-submodules --progress  "ssh://user@git.website.com:12345/REPOName" "C:/<...>/SiteName/REPOName"
Cloning into 'C:/...>/SiteName/REPOName'...
FATAL ERROR: Network error: Software caused connection abort
remote: Total 21679 (delta 13490), reused 21627 (delta 13490)[K
No submodule mapping found in .gitmodules for path 'main/src/vendor/assetic'
Done
'main/src/vendor/assetic'
Done

它正在检查OK所有300 MiB在Ubuntu 12服务器版上安装了Git(apt-Git)

但在Windows上,它在TortoiseGitmsysgit上都停留在60 MiB。有没有什么方法可以跳过"子模块"来结账或解决这个问题。也许我应该给.gitignore添加子模块?

更新:

所以没有<..>/ProjectName/REPOName/.gitmodules文件,但存在<..>/ProjectName/REPOName/.git/config文件。

git/config的内容是这样的(它适用于Ubuntu的git,但不适用于Windows的git):

[core]
    repositoryformatversion = 0
    filemode = false
    bare = false
    logallrefupdates = true
    symlinks = false
    ignorecase = true
    hideDotFiles = dotGitOnly
[remote "origin"]
    url = ssh://USER@git.SITENAME.com:12345/REPOName
    fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
    remote = origin
    merge = refs/heads/master

我应该创建一个空白的隐藏".gitmodules"文件,还是应该尝试将内容复制粘贴到该文件,或者任何人都知道.gitmodules.

的内容

您能在没有--recurse的情况下签出顶级模块吗。

submoudule文件是否有可能在其他分支上提交?