将git储存库从Linux克隆到Windows系统时,在结帐阶段出现以下错误:
情况2:克隆为裸仓库,从本地裸仓库 check out 全部=>相同错误。
情况3:直接在C:\中克隆仓库, checkout 成功,没有错误。
->似乎文件名/文件路径长度限制存在问题。
情况4:从SVN存储库中 check out 相同文件。可以在任何位置结帐,没有任何问题。因此,从Windows方面来看没有问题。 (是的,我在SVN和GIT中都有数据,我刚刚从SVN迁移到了GIT)。
因此,问题必须出在msysgit之内,即文件路径长度的限制。可以调整gitclient/msysgit中的路径长度吗?
Edit1:尝试使用 TortoiseGIT客户端v1.8.0 和 git-bash进行的所有操作:git版本1.8.0.msysgit.0 。
Edit2:添加了克隆时使用的实际命令。
最佳答案
将项目 check out 到具有67-(Windows)或76-(cygwin)字符基本路径的Windows目录中时,我遇到了类似的问题-当添加到 check out 文件的路径长度时,它超出了Windows的path-长度限制:
git checkout -f HEAD
error: unable to create file <194-character filepath> (No such file or directory)
fatal: cannot create directory at '<187-character directory path>': No such file
or directory
我通过将git存储库 check out 到c:\git 来解决了该问题,该存储库的长度为6或15个字符,将最大路径长度保持在Windows限制以下。
关于windows - git checkout错误: unable to create file,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14811991/