错误:无法创建符号链接,致命:无法将索引文件重置为修订版“HEAD”

Posted

技术标签:

【中文标题】错误:无法创建符号链接,致命:无法将索引文件重置为修订版“HEAD”【英文标题】:error: unable to create symlink, fatal: Could not reset index file to revision 'HEAD' 【发布时间】:2020-08-12 10:21:51 【问题描述】:

我正在尝试使用 git reset origin/dev --hard 进行硬重置,

...
error: unable to create symlink Codes/Pods/Headers/Public/libPhoneNumber-ios/NBPhoneNumberDefines.h: No such file or directory
error: unable to create symlink Codes/Pods/Headers/Public/libPhoneNumber-iOS/NBPhoneNumberDesc.h: No such file or directory
error: unable to create symlink Codes/Pods/Headers/Public/libPhoneNumber-iOS/NBPhoneNumberUtil.h: No such file or directory
error: unable to create symlink Codes/Pods/Headers/Public/libPhoneNumber-iOS/NBRegExMatcher.h: No such file or directory
error: unable to create symlink Codes/Pods/Headers/Public/libPhoneNumber-iOS/NBRegularExpressionCache.h: No such file or directory
error: unable to create symlink Codes/Pods/Headers/Public/libPhoneNumber-iOS/NSArray+NBAdditions.h: No such file or directory
fatal: Could not reset index file to revision 'origin/dev'.

然后我看到一些未暂存的文件,当我尝试在 git add . 之后运行 git stash 时出现以下错误,

...
error: unable to create symlink Codes/Pods/Headers/Public/libPhoneNumber-iOS/NBPhoneNumberDefines.h: No such file or directory
error: unable to create symlink Codes/Pods/Headers/Public/libPhoneNumber-iOS/NBPhoneNumberDesc.h: No such file or directory
error: unable to create symlink Codes/Pods/Headers/Public/libPhoneNumber-iOS/NBPhoneNumberUtil.h: No such file or directory
error: unable to create symlink Codes/Pods/Headers/Public/libPhoneNumber-iOS/NBRegExMatcher.h: No such file or directory
error: unable to create symlink Codes/Pods/Headers/Public/libPhoneNumber-iOS/NBRegularExpressionCache.h: No such file or directory
error: unable to create symlink Codes/Pods/Headers/Public/libPhoneNumber-iOS/NSArray+NBAdditions.h: No such file or directory
fatal: Could not reset index file to revision 'HEAD'.

可能是什么原因以及如何解决?

【问题讨论】:

我也试过git gc然后git reset但没有运气。 这一切都发生在同一个目录Codes/Pods/Headers/Public/libPhoneNumber-iOS/ 吗?检查您对此文件夹的访问权限:ls -ld [folder] 和此文件夹中的文件:ls -l [folder] drwxr-xr-x 1 CORP+hissain 我得到了@LeGEC 的输出 我对 MacOS 不熟悉:CORP+hissain 是您的常用用户名吗?还是您在查看您使用帐户创建的文件时看到的所有者? @LeGEC 是的,是我。我也可以更改代码并提交,这意味着我已经拥有写权限。 【参考方案1】:

问题已通过以下命令解决,

git config --global core.symlinks false

【讨论】:

谢谢!这解决了我的问题:unable to create symlink tests/generated/base: File name too long fatal: Could not reset index file to revision

以上是关于错误:无法创建符号链接,致命:无法将索引文件重置为修订版“HEAD”的主要内容,如果未能解决你的问题,请参考以下文章

致命错误:无法比较属于不同集合的索引:

为啥我的 UICollectionView 无法访问我在 for 循环中创建的数组 - 致命错误:索引超出范围

链接:致命错误 LNK1104:无法打开文件 'ucrt.lib'

链接:致命错误 LNK1181:无法打开输入文件“zz.exe”

visual c++,链接:致命错误 LNK1104:无法打开文件

链接失败 [ilink32 错误] 致命:无法打开文件 'TYPES.OBJ'