git отслеживание только одного каталога без каких-либо файлов - PullRequest
2 голосов
/ 04 марта 2020

git статус показывает:

$ git status
On branch master
Your branch is up to date with 'origin/master'.

Untracked files:
  (use "git add <file>..." to include in what will be committed)
        common/

nothing added to commit but untracked files present (use "git add" to track)

Не отслеживаемый изменяет только один каталог, а не файл. Атрибуты каталога изменились? Команда diff git diff common/ не показывать ничего

Как это произошло?

Ответы [ 2 ]

2 голосов
/ 04 марта 2020

«Файлы без отслеживания» относятся к файлам, которые существуют только в вашей рабочей копии и не имеют соответствующих изменений в хранилище git. Другими словами, этот каталог не изменен , он недавно создан .

В большинстве случаев git фактически не заботится о каталогах - они не отслеживаются как элементы, и вы не можете зафиксировать пустой каталог. Однако недавно созданный каталог может содержать много файлов и выводить git status слишком долго, поэтому имя каталога отображается в виде сводки.

Если вы используете git add common, все файлы в настоящее время в этом каталоге будет подготовлен для включения в ваш следующий коммит и отслеживается с этого момента. Если вы добавите common/ в ваш файл .gitignore, весь каталог будет исключен из будущих проверок git status.

2 голосов
/ 04 марта 2020

На самом деле в этом каталоге находится несколько неотслеживаемых файлов. Используйте git status -uall, чтобы показать все из них.

Обычно git status собирает их и удаляет их имена и показывает только каталог, ведущий к ним, чтобы не выводить слишком много имен: довольно часто иметь каталог с несколькими десятками или сотнями неотслеживаемых файлов, если вы забыли перечислить все такие файлы в вашем .gitignore, и это делает вывод git status слишком длинным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...