【发布时间】:2020-02-11 01:01:15
【问题描述】:
我在 assets/fonts/myFont.otf 下有这个文件
我无法将其签入我的存储库。但据我所知,它并没有被忽视。
git checkout assets/fonts/myFont.otf
error: pathspec 'assets/fonts/myFont.otf' did not match any file(s) known to git.
但是添加它没有效果。
git add assets/fonts/myFont.otf
我无法让git status 以任何方式显示文件。
到目前为止我已经尝试过:
- git add -f
- git update-index --no-assume-unchanged
- git config --global core.excludesfile
- 检查项目中的所有 .gitignore 文件
- 将文件结尾从
.otf更改为.ttf-> 有效 - 将 /assets/fonts/* 移动到 . -> 有效
- git check-ignore assets/fonts/* -> 空输出
我不知道为什么*.otf 文件在我的assets/fonts/ 文件夹中被忽略。我可以尝试找出其他任何事情吗?任何想法可能导致这种情况?操作系统是macos 13.14.6
【问题讨论】:
-
您能否提供minimal reproducible example 来重现此问题?
git status说什么? -
repo 相当大。我浏览了所有 .gitignore 文件,但找不到会导致这种情况的规则。
git check-ignore不应该找到那些文件吗?请参阅编辑,git status 不会列出这些文件,除非我更改它们的结尾或移动它们 -
git status --ignored --untracked-files呢? -
文件夹显示应该被忽略的文件:
assets/fonts/.DS_Store。myFont.otf没有出现 -
MacOS 文件系统默认是大小写折叠的。可能 committed 文件拼写不同,例如
assets/fonts/MYFONT.OTF或assets/FONTS/myFont.otf。