Я создал пакет, заканчивающийся на image.gen, в котором был соответствующий каталог, заканчивающийся на image / gen.И была запись .gitignore, относящаяся к Android gen /.
Это привело к тому, что файл не был добавлен в git / отображается в состоянии git.
Проверьте ниже, это помогло мне решить проблему.
Используйте команду git check-ignore
для отладки вашего файла gitignore (исключите файлы).
Например:
$ git check-ignore -v config.php
.gitignore:2:src config.php
Вышеприведенные подробности о соответствующем шаблоне(если есть) для каждого заданного пути (включая строку).
Так что, возможно, ваше расширение файла не игнорируется, а весь каталог.
Возвращаемый формат:
<source> <COLON> <linenum> <COLON> <pattern> <HT> <pathname>
Или используйте следующую команду для печати .gitignore
в папке пользователя и репо:
cat ~/.gitignore $(git rev-parse --show-toplevel)/.gitignore $(git rev-parse --show-toplevel)/.git/info/exclude
В качестве альтернативы используйте git add -f
, что позволяет добавлять файлы, игнорируемые в противном случае.
См .: man gitignore
, man git-check-ignore
для более подробной информации.
https://stackoverflow.com/a/28918909/4082503