jam*_*e_y 25 git github git-svn
我在使用时遇到了一些问题
git clone.这些文件是在我当地的git文件夹中下载的.运行命令
git checkout -f HEAD 给我-
'无法写入由于缺少磁盘空间而导致的新索引文件错误'.
我手动从我的计算机中删除了大文件,但仍然收到相同的错误.
Cloning into 'ffmpeg'...
remote: Counting objects: 7890, done.
remote: Compressing objects: 100% (4412/4412), done.
Receiving objects: 100% (7890/7890), 299.75 MiB | 24.19 MiB/s, done.
remote: Total 7890 (delta 3346), reused 7846 (delta 3317)
Resolving deltas: 100% (3346/3346), done.
Checking out files: 100% (7019/7019), done.
fatal: unable to write new index file
warning: Clone succeeded, but checkout failed.
You can inspect what was checked out with 'git status'
and retry the checkout with 'git checkout -f HEAD'
Run Code Online (Sandbox Code Playgroud)
Jai*_*ash 21
对我来说,这是由于长文件名和做一个简单的配置如下解决它
git config --system core.longpaths true
Run Code Online (Sandbox Code Playgroud)
von*_*and 15
克隆时,git从远程端获取所有对象(压缩并存入.git目录).一旦它拥有所有部分,它就会继续解压缩(重新)创建工作目录所需的所有文件.由于没有足够的空间,这一步失败了.这可能是由于磁盘已满或超出磁盘配额(在共享计算机上,通常会强制执行配额以避免用户占用超过其公平份额的空间).
删除你的残酷.确保您没有尝试将Linux内核或某些此类怪物存储库压缩到几兆字节的帐户空间中.
小智 13
在我的情况下,我的磁盘未满,这就是我解决它的方式:
git resetgit checkout *完成这两个步骤后,您应该能够看到项目文件.
就我而言,我通过以下方式解决了这个问题:
git config --system core.longpaths truegit config --global core.protectNTFS false资源列表:
我的驱动器未满
除了其他可能性之外,主要的可能是 Windows 对命名文件施加的规则。git clone 和 checkout 在 linux 上应该可以正常工作。
有关更多信息,请观看此 - https://github.com/msysgit/msysgit/issues/208
小智 5
在我的情况下,这是由于文件名中的冒号。一旦我改变了它们,一切都很好。