在将 git 存储库从 Linux 克隆到 Windows 系统时,我在结帐阶段收到以下错误:
$ git clone gituser@serveraddr:/git/git_repo.git git_WA
克隆到 'git_WA'...
gituser@serveraddr 的密码:
远程:计数对象:500846,完成。
远程:压缩对象:100% (118676/118676),完成。
远程:总计 500846(增量 307739),重复使用 483023(增量 291136)
接收对象:100% (500846/500846),907.54 MiB | 9.04 MiB/s,完成。
解决增量:100% (307739/307739),完成。错误:无法创建文件 RealR************************************************ ****************************************************** ****************************************************** ****************************************************** *************validation.xml(没有这样的文件或目录)
检出文件:100%(441329/441329)
检出文件:100%(441329/441329),完成。
完毕。
案例 2:克隆为裸仓库,在本地从裸仓库中签出所有内容 => 相同的错误。
Case-3:直接克隆C:\中的repo,checkout成功,没有报错。
-> 看起来文件名/文件路径长度限制有问题。
案例 4:从 SVN 存储库签出相同的文件。可以在任何地方结帐,没有任何问题。因此从窗户方面没有问题。(是的,我在 SVN 和 GIT 中都有数据,我刚刚从 SVN 迁移到 GIT)。
因此,问题必须在 msysgit 内,一些文件路径长度限制。可以调整 gitclient/msysgit 中的路径长度吗?
Edit1:所有操作都使用TortoiseGIT 客户端 v1.8.0和git-bash:git version 1.8.0.msysgit.0 进行了尝试。
Edit2:添加了克隆时使用的实际命令。