私のセットアップ:
OS: Windows 8 x64
私はこれらの VCS を使用します: msysgit https://msysgit.github.io/
および TortoiseGit: https://tortoisegit.org/
サーバー: Zend Server (LAMP) for Windows
つまり、Git は約 60 MiB をチェックアウトし、残りはベンダーのものでした。それで、それはただ立ち往生しました。300 MB 全体をチェックアウトしていない
「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
GitがインストールされたUbuntu 12 Server Edition(apt-git)で300 MiBすべてをチェックアウトしています
しかし、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の内容を知っている人がいます。