Не могу добавить файл в git без видимой причины - PullRequest
1 голос
/ 14 октября 2019

У меня есть этот файл в 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-предположить-неизменным
  • git config --global core.excludesfile
  • проверка всех файлов .gitignore в проекте
  • Изменение файла, оканчивающегося с .otf на .ttf -> Работает
  • Перемещение / assets / fonts / * в. -> Это работает
  • git check-ignore assets / fonts / * -> пустой вывод

Я не смог выяснить, почему файлы *.otf игнорируютсяв моей папке assets/fonts/. Любые другие вещи, которые я могу попытаться выяснить? Любые идеи, что может вызвать это? ОС macos 13.14.6

Ответы [ 2 ]

1 голос
/ 15 октября 2019

Таким образом, решение было найдено с помощью подсказки toreks.

Видимо файловые системы MacOS по умолчанию складываются.

Так что после удаления папки assets/fonts я увидел вgit status, что файл был проверен в git с другой заглавной буквой:

deleted:     assets/fonts/MyFont.otf

Так что после того, как я добавил это удаление в свою область подготовки, все работало и было зарегистрировано, как и следовало ожидать. Я бы все еще сказал, что git должен справиться с этим по-другому.

1 голос
/ 14 октября 2019

Однажды у меня была такая же проблема. Лучшим решением было скопировать папку, затем вы можете клонировать проект, скопировать новые файлы в клонированную папку.

Сила (-f) обычно должна добавлять даже игнорируемую.

Другое решениедолжен был удалить папку .git, если я хорошо помню.

(не могу добавить комментарий ... извините)

...