LinuxからWindowsシステムにgitリポジトリのクローンを作成しているときに、フェーズのチェックアウトで次のエラーが発生します。
$ git clone gituser @ serveraddr:/git/git_repo.gitgit_WA'git_WA
'へのクローン作成...
gituser@ serveraddrのパスワード:
リモート:オブジェクトのカウント:500846、完了。
リモート:オブジェクトの圧縮:100%(118676/118676)、完了。
リモート:合計500846(delta 307739)、再利用483023(delta 291136)
オブジェクトの受信:100%(500846/500846)、907.54 MiB | 9.04 MiB / s、完了。
デルタの解決:100%(307739/307739)、完了。エラー:ファイルRealRを作成できません******************************************* ************************************************** ************************************************** ************************************************** ************* validation.xml(そのようなファイルまたはディレクトリはありません)
ファイルのチェックアウト:100%(441329/441329)
ファイルのチェックアウト:100%(441329/441329)、完了。
終わり。
ケース2:ベアリポジトリとして複製され、ベアリポジトリからすべてローカルでチェックアウトされた=>同じエラー。
ケース3:リポジトリをC:\に直接複製し、チェックアウトに成功しました。エラーはありません。
->ファイル名/ファイルパスの長さ制限に問題があるようです。
ケース4:SVNリポジトリから同じファイルをチェックアウトします。どこでも問題なくチェックアウトできます。したがって、Windows側からは問題ありません。(はい、SVNとGITの両方にデータがあります。SVNからGITに移行したばかりです)。
したがって、問題はmsysgit内にある必要があり、ファイルパスの長さの制限があります。gitclient / msysgitのパスの長さを微調整できますか?
編集1:すべての操作はTortoiseGITクライアントv1.8.0およびgit-bashで試行されました:gitバージョン1.8.0.msysgit.0。
Edit2:クローン作成中に使用される実際のコマンドを追加しました。