АнглийскийФранцузскийИспанский

Ad


Значок OnWorks

git-cat-file - Интернет в облаке

Запустите git-cat-file в бесплатном хостинг-провайдере OnWorks через Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS

Это команда git-cat-file, которую можно запустить в провайдере бесплатного хостинга OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.

ПРОГРАММА:

ИМЯ


git-cat-file - Предоставляет информацию о содержимом или типе и размере для объектов репозитория.

СИНТАКСИС


мерзавец файл-кошка (-t [--allow-unknown-type] | -s [--allow-unknown-type] | -e | -p | | --textconv)
мерзавец файл-кошка (--batch | --batch-check) [--follow-символические ссылки]

ОПИСАНИЕ


В своей первой форме команда предоставляет содержимое или тип объекта в
репозиторий. Тип не требуется, если -t or -p используется для поиска типа объекта, или -s is
используется для определения размера объекта, или --textconv используется (что подразумевает тип "blob").

Во второй форме список объектов (разделенных переводом строки) предоставляется на стандартном вводе, и
SHA-1, тип и размер каждого объекта выводятся на стандартный вывод.

ДОПОЛНИТЕЛЬНЫЕ УСЛУГИ, НЕ ВКЛЮЧЕННЫЕ В ПАКЕТ



Имя отображаемого объекта. Для более полного списка способов написания объекта
имена, см. раздел «УКАЗАНИЕ ИЗМЕНЕНИЙ» в gitrevisions(7).

-t
Вместо содержимого покажите тип объекта, обозначенный .

-s
Вместо содержимого покажите размер объекта, обозначенный .

-e
Подавить весь вывод; вместо этого выйдите с нулевым статусом, если существует и является действительным
объект.

-p
Достаточно распечатать содержимое в зависимости от его типа.


Обычно это соответствует реальному типу но прося типа, который может
тривиально разыменовать также разрешено. Примером является
попросить "дерево" с быть объектом фиксации, который его содержит, или запросить
"капля" с являясь объектом тега, который указывает на него.

--textconv
Показать содержимое, преобразованное фильтром textconv. В этом случае, был из
форма : , или : чтобы применить фильтр к содержанию
занесено в индекс на .

--batch, --batch =
Распечатайте информацию об объекте и его содержимое для каждого объекта, представленного на стандартном вводе. Может и не быть
в сочетании с любыми другими вариантами или аргументами. См. Раздел BATCH OUTPUT ниже.
Детали.

--batch-check, --batch-check =
Вывести информацию об объекте для каждого объекта, указанного на стандартном вводе. Не может сочетаться с
любые другие варианты или аргументы. Подробности см. В разделе «ПАКЕТНЫЙ ВЫВОД» ниже.

--batch-все-объекты
Вместо чтения списка объектов на стандартном вводе выполните запрошенную пакетную операцию.
на всех объектах в репозитории и любых других хранилищах объектов (не только доступных
объекты). Требуется указать --batch или --batch-check. Обратите внимание, что объекты
посещены в порядке сортировки по их хешам.

--буфер
Обычно пакетный вывод сбрасывается после вывода каждого объекта, так что процесс может
интерактивно читать и писать из cat-файла. С этой опцией вывод использует обычный
буферизация stdio; это намного эффективнее при вызове --batch-check на большом
количество объектов.

- разрешить-неизвестный-тип
Разрешить -s или -t запрашивать сломанные / поврежденные объекты неизвестного типа.

--follow-символические ссылки
С помощью --batch или --batch-check следуйте символическим ссылкам внутри репозитория при запросе
объекты с расширенными выражениями SHA-1 вида tree-ish: path-in-tree. Вместо того
предоставляя выходные данные о самой ссылке, предоставляя выходные данные о связанном объекте. Если
символическая ссылка указывает за пределы дерева (например, ссылка на / foo или ссылка корневого уровня на
../foo), будет напечатана часть ссылки, которая находится за пределами дерева.

Этот параметр (в настоящее время) работает некорректно, если объект в индексе
указан (например: ссылка вместо HEAD: ссылка), а не один в дереве.

Эта опция не может (в настоящее время) использоваться, если не используются --batch или --batch-check.

Например, рассмотрим репозиторий git, содержащий:

f: файл, содержащий "hello \ n"
ссылка: символическая ссылка на f
dir / link: символическая ссылка на ../f
plink: символическая ссылка на ../f
alink: символическая ссылка на / И т.д. / пароль

Для обычного файла f введите HEAD: f | git cat-file --batch будет печатать

ce013625030ba8dba906f756967f9e9ca394464a blob 6

И эхо HEAD: ссылка | git cat-file --batch --follow-symlinks будет печатать то же самое
вещь, как и HEAD: dir / link, поскольку они оба указывают на HEAD: f.

Без --follow-symlinks они будут печатать данные о самой символической ссылке. в
случай HEAD: ссылка, вы увидите

4d1ae35ba2c8ec712fa2a379db44ad639ca277bd blob 1

И plink, и alink указывают за пределами дерева, поэтому они будут соответственно печатать:

символическая ссылка 4
../ф

символическая ссылка 11
/ И т.д. / пароль

ВЫВОД


If -t указан, один из .

If -s указан, размер в байтах.

If -e указано, вывода нет.

If -p указано, содержимое красиво напечатаны.

Если указано, необработанное (хотя и несжатое) содержимое файла будет
вернулся.

ПАРТИЯ ВЫВОД


Если задано --batch или --batch-check, cat-file будет читать объекты из стандартного ввода, по одному в строке,
и распечатать информацию о них. По умолчанию вся строка рассматривается как объект,
как если бы его скармливали git-rev-parse(1).

Вы можете указать информацию, отображаемую для каждого объекта, используя настраиваемый . В
копируется буквально в стандартный вывод для каждого объекта с заполнителями в форме
% (атом) раскрывается с новой строкой. Доступные атомы:

имя объекта
Имя объекта из 40 шестнадцатеричных чисел.

тип объекта
Тип объекта (то же, что и cat-file -t reports).

размер объекта
Размер объекта в байтах (такой же, как у отчетов cat-file -s).

размер объекта: диск
Размер в байтах, который объект занимает на диске. См. Примечание о размерах на диске
в разделе «ПЕЩЕРЫ» ниже.

дельтабаза
Если объект хранится как дельта на диске, он расширяется до 40-шестнадцатеричного sha1 файла
объект базы дельты. В противном случае расширяется до нуля sha1 (40 нулей). См. ПРЕДЛОЖЕНИЯ ниже.

отдых
Если этот атом используется в выходной строке, входные строки разделяются в первую очередь
граница пробела. Все символы перед этим пробелом считаются
имя объекта; символы после этого первого пробела (т. е. «остальная часть»
строка) выводятся вместо атома% (остаток).

Если формат не указан, по умолчанию используется формат% (имя объекта)% (тип объекта).
% (размер объекта).

Если указан --batch, за информацией об объекте следует его содержимое.
(состоящий из байтов% (размер объекта)), за которым следует новая строка.

Например, --batch без специального формата выдаст:

SP SP LF
LF

В то время как --batch-check = '% (objectname)% (objecttype)' выдаст:

SP LF

Если в stdin указано имя, которое не может быть преобразовано в объект в репозитории,
тогда cat-файл проигнорирует любой пользовательский формат и напечатает:

SP отсутствует LF

Если используется --follow-symlinks, а символическая ссылка в репозитории указывает за пределы
репозиторий, то cat-файл проигнорирует любой настраиваемый формат и напечатает:

символическая ссылка SP LF
LF

Символическая ссылка будет либо абсолютной (начиная с /), либо относительно корня дерева.
Например, если dir / link указывает на ../../foo, то будет ../foo. является
размер символической ссылки в байтах.

Если используется --follow-symlinks, будут отображаться следующие сообщения об ошибках:

SP отсутствует LF

печатается, когда запрошенная исходная символическая ссылка не существует.

болтающийся SP LF
LF

печатается, когда существует начальная символическая ссылка, но что-то, на что она указывает (транзитивность)
не делает.

петля SP LF
LF

печатается для циклов символических ссылок (или любых символических ссылок, требующих более 40 разрешений ссылок
решить).

notdir SP LF
LF

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

Пещеры


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

Также обратите внимание, что в базе данных объектов может присутствовать несколько копий объекта; в этом
В этом случае не определено, какой размер копии или дельта-база будет сообщаться.

GIT


Часть мерзавец(1) люкс

Используйте git-cat-file онлайн с помощью сервисов onworks.net


Бесплатные серверы и рабочие станции

Скачать приложения для Windows и Linux

Команды Linux

Ad