Если после git add .
вывод git status
пуст, то либо в вашем рабочем дереве нет изменений ( т.е. , ни новых файлов, ни изменений содержимого файлов, которые уже отслеживаются, инет изменений прав доступа к файлам, которые уже отслеживаются) или изменения произошли только в игнорируемых файлах.
Запуск git add .
заставляет git рекурсивно сканировать все поддерево каталога в поисках новых файлов, изменений содержимого или изменений разрешений файлов. Документация git add
примечания
Команда git add
по умолчанию не добавляет игнорируемые файлы. Если какие-либо пропущенные файлы были явно указаны в командной строке, git add
завершится ошибкой со списком пропущенных файлов. Проигнорированные файлы, достигнутые рекурсией каталога или глобализацией имени файла, выполненной Git (заключите в кавычки ваши глобусы перед оболочкой), будут автоматически игнорироваться.
Чтобы проверить, действительно ли игнорируются один или несколько файлов, которые, по вашему мнению, имеют изменения,выполните команду, аналогичную
git check-ignore -v subdirectory1/foo.html subdirectory2/bar.jpg
Любые выходные данные описывают шаблон игнорирования, который исключает каждый файл. Например,
$ git check-ignore -v subdirectory1/foo.html subdirectory2/bar.jpg
.gitignore:1:subdirectory2 subdirectory2/bar.jpg
Это означает, что bar.jpg
в subdirectory2
игнорируется шаблоном subdirectory2
в .gitignore
.
Молчание относительно subdirectory1/foo.html
означает, что файл не игнорируется.