Вы можете просто добавить в свой .hgignore
файл
syntax:glob
.git
.gitattributes
.gitignore
Чтобы полностью игнорировать .git
и другие файлы, связанные с git.
Если цель состоит в том, чтобы ограничиться только каталогом, вы все равно можете использовать .hgignore
, если добавляете скрытый файл в этот каталог (после этот ответ ):
syntax:regexp
^.git/(?!\.hidden).+$
Поскольку Mercurial вообще не отслеживает каталоги, он будет игнорировать все файлы в пределах .git
, кроме скрытого, эффективно отображая только одну строку в статусе.
У вас также есть опция -q/--quiet
(до hg status
), которая скрывает неотслеживаемые (неизвестные и игнорируемые) файлы, если явно не запрошено с помощью -u/--unknown
или -i/--ignored
.
Но это означает, что .git
даже не появится в этом случае.
Но если цель состоит в том, чтобы ограничить в общем выводом статуса hg только каталогами, а не их содержимым для неотслеживаемых файлов, то я считаю, что это невозможно:
- git отслеживает содержимое файлов, и так как контент не добавляется, он только упоминает, что в верхнем каталоге "нет добавленного контента"
- файлы ртутных треков (не каталогов), отсюда и полный список (из файлов ).