Github提交:致命:无法处理路径:d_Visibility_Hidded@2x.png.meta.


error: lstat("MMRA/Library/PackageCache/com.unity.2d.animation@4.2.4/Editor/Assets/SkinningModule/Icons/Selected/d_Visibility_Hidded@2x.png.meta"): Filename too long
fatal: Unable to process path MMRA/Library/PackageCache/com.unity.2d.animation@4.2.4/Editor/Assets/SkinningModule/Icons/Selected/d_Visibility_Hidded@2x.png.meta

试图提交Unity2D项目和Github并不喜欢这些文件类型。这是一个空白Unity项目的文件,所以不是我制作的文件(这意味着我可能不应该只是删除它(。

我还尝试了git config --system core.longpaths true,但这两个错误都没有修复,这就是为什么我认为第二个错误才是真正的问题,而不是长文件名(甚至没有那么长(。

我看到过关于类似错误的类似帖子,但大多数都涉及";许可被拒绝";这不是,或者它们是关于其他文件类型的,其中的解决方案是";只是删除它";我觉得在这种情况下我不应该这么做。

您根本不应该将项目的Library文件夹添加到版本控制中。

Unity项目的典型.gitignore文件至少应该有以下条目:

[Ll]ibrary/
[Ll]ogs/
[Tt]emp/
[Oo]bj/

只需替换此:

[Ll]ibrary/
[Ll]ogs/
[Tt]emp/
[Oo]bj/

为此:

*/[Ll]ibrary/
*/[Ll]ogs/
*/[Tt]emp/
*/[Oo]bj/

对我有用。我认为如果这些文件夹在另一个文件夹中(它们不在.gitignore的文件夹中(就是这样

最新更新