我的设置:
操作系统: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上,它在TortoiseGit和msysgit上都停留在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文件是否有可能在其他分支上提交?