没有明显的原因无法将文件添加到git

时间:2019-10-14 11:50:19

标签: git gitignore git-add

我在asset / 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-无假设不变
  • git config --global core.excludesfile
  • 检查项目中的所有.gitignore文件
  • 将结尾为.otf的文件更改为.ttf-> 可行
  • 将/ assets / fonts / *移动到。 -> 有效
  • git check-ignore asset / fonts / *->空输出

我无法找出为什么*.otf文件夹中的assets/fonts/个文件被忽略了。我可以尝试找出其他任何东西吗?任何想法可能是什么原因造成的?操作系统是macOS 13.14.6

2 个答案:

答案 0 :(得分:1)

我曾经遇到过同样的问题。 最好的解决方案是复制文件夹,然后您可以克隆项目,将新文件复制到克隆的文件夹中。

强制(-f)通常应加上甚至被忽略的一个。

如果我记得的话,另一种解决方案是删除.git文件夹。

(无法添加评论...抱歉)

答案 1 :(得分:1)

因此,在toreks提示的帮助下找到了解决方案。

显然,MacOS文件系统默认情况下是大小写折叠的。

因此,在删除文件夹./configure --prefix=/ --64 --static Checking for gcc... === ztest8323276.c === extern int getchar(); int hello() {return getchar();} === gcc -c ztest8323276.c gcc: error trying to exec 'cc1': execvp: No such file or directory ... using cc Checking for obsessive-compulsive compiler options... === ztest8323276.c === int foo() { return 0; } === cc -c -O -qmaxmem=8192 ztest8323276.c ./configure[3]: cc: not found (exit code 127) Compiler error reporting is too harsh for ./configure (perhaps remove -Werror). ** ./configure aborting. 之后,我在assets/fonts中看到该文件以不同的大小写形式被检入了git:

git status

因此,当我将该删除添加到我的暂存区后,一切正常,并按预期进行了注册。我仍然会说git应该以不同的方式处理。