영어프랑스어스페인어

Ad


온웍스 파비콘

git-cat-file - 클라우드에서의 온라인

Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터를 통해 OnWorks 무료 호스팅 제공업체에서 git-cat-file을 실행하세요.

이것은 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 제공업체에서 실행할 수 있는 git-cat-file 명령입니다.

프로그램:

이름


git-cat-file - 저장소 객체에 대한 콘텐츠 또는 유형 및 크기 정보 제공

개요


자식 고양이 파일 (-t [--allow-unknown-type]| -s [--allow-unknown-type]| -e | -p | | --textconv )
자식 고양이 파일 (--batch | --batch-check) [--따라서 심볼릭 링크]

기술


첫 번째 형식에서 명령은 개체의 내용이나 유형을 제공합니다.
저장소. 다음을 제외하면 유형은 필수입니다. -t or -p 객체 유형을 찾는 데 사용됩니다. -s is
물체 크기를 찾는 데 사용됩니다. --텍스트 변환 사용됩니다("blob" 유형을 의미함).

두 번째 형식에서는 개체 목록(줄 바꿈으로 구분)이 stdin에 제공됩니다.
각 객체의 SHA-1, 유형 및 크기는 stdout에 인쇄됩니다.

옵션



표시할 개체의 이름입니다. 사물의 철자를 쓰는 방법의 더 완전한 목록을 보려면
이름에 대해서는 "개정판 지정" 섹션을 참조하세요. gitrevisions(7).

-t
콘텐츠 대신에 식별된 개체 유형을 표시합니다. .

-s
콘텐츠 대신에 식별된 개체 크기를 표시합니다. .

-e
모든 출력을 억제합니다. 대신에 XNUMX 상태로 종료합니다. 존재하며 유효합니다.
목적.

-p
내용을 예쁘게 인쇄해 보세요. 유형에 따라.


일반적으로 이는 실제 유형과 일치합니다. 하지만
주어진 것에서 사소하게 역참조될 수 있다 또한 허용됩니다. 예를 들면 다음과 같습니다.
"나무"를 요청하세요 이를 포함하는 커밋 객체이거나
"방울"과 함께 그것을 가리키는 태그 객체입니다.

--텍스트 변환
textconv 필터에 의해 변환된 내용을 표시합니다. 이 경우, ~이다
형태 : , 또는 : 콘텐츠에 필터를 적용하려면
인덱스에 기록됨 .

--배치, --배치=
stdin에 제공되는 각 객체에 대한 객체 정보와 내용을 인쇄합니다. 아닐 수도 있다
다른 옵션이나 인수와 결합됩니다. 자세한 내용은 아래 BATCH OUTPUT 섹션을 참조하세요.
세부.

--배치 확인, --배치 확인=
stdin에 제공된 각 객체에 대한 객체 정보를 인쇄합니다. 와 결합할 수 없습니다.
다른 옵션이나 인수. 자세한 내용은 아래 BATCH OUTPUT 섹션을 참조하세요.

--일괄-모든 객체
stdin에서 객체 목록을 읽는 대신 요청된 일괄 작업을 수행합니다.
저장소의 모든 개체와 대체 개체 저장소(접근 가능한 개체뿐만 아니라
사물). --batch 또는 --batch-check를 지정해야 합니다. 객체는 다음과 같습니다.
해시별로 정렬된 순서대로 방문했습니다.

--완충기
일반적으로 배치 출력은 각 개체가 출력된 후에 플러시되므로 프로세스는 다음과 같은 작업을 수행할 수 있습니다.
cat-file에서 대화형으로 읽고 씁니다. 이 옵션을 사용하면 출력은 일반을 사용합니다.
stdio 버퍼링; 이는 대규모 작업에서 --batch-check를 호출할 때 훨씬 더 효율적입니다.
객체의 수.

--알 수 없는 유형 허용
알 수 없는 유형의 깨지거나 손상된 개체를 쿼리하려면 -s 또는 -t를 허용하세요.

--follow-symlinks
--batch 또는 --batch-check를 사용하면 요청할 때 저장소 내부의 심볼릭 링크를 따릅니다.
tree-ish:path-in-tree 형식의 확장된 SHA-1 표현식이 있는 객체입니다. 대신에
링크 자체에 대한 출력을 제공하고, 링크된 개체에 대한 출력을 제공합니다. 만약에
tree-ish 외부를 가리키는 심볼릭 링크(예: /foo에 대한 링크 또는 다음에 대한 루트 수준 링크)
../foo), 트리 외부에 있는 링크 부분이 인쇄됩니다.

이 옵션은 (현재) 인덱스의 객체가 다음과 같은 경우 올바르게 작동하지 않습니다.
트리에 있는 것이 아닌 지정(예: HEAD:link 대신 :link)됩니다.

--batch 또는 --batch-check를 사용하지 않으면 이 옵션을 (현재) 사용할 수 없습니다.

예를 들어 다음을 포함하는 git 저장소를 생각해 보세요.

f: "hello\n"을 포함하는 파일
링크: f에 대한 심볼릭 링크
dir/link: ../f에 대한 심볼릭 링크
plink: ../f에 대한 심볼릭 링크
alink: 심볼릭 링크 / etc / passwd

일반 파일 f의 경우 echo HEAD:f | git cat-file --batch가 인쇄됩니다.

ce013625030ba8dba906f756967f9e9ca394464a blob 6

그리고 에코 HEAD:link | git cat-file --batch --follow-symlinks는 동일한 내용을 인쇄합니다.
HEAD:dir/link와 마찬가지로 둘 다 HEAD:f를 가리키기 때문입니다.

--follow-symlinks가 없으면 심볼릭 링크 자체에 대한 데이터가 인쇄됩니다. 에서
HEAD:link의 경우에는

4d1ae35ba2c8ec712fa2a379db44ad639ca277bd blob 1

plink와 alink는 모두 트리 외부를 가리키므로 각각 다음을 인쇄합니다.

심볼릭 링크 4
../에프

심볼릭 링크 11
/ etc / passwd

출력


If -t 다음 중 하나가 지정됩니다. .

If -s 지정되어 있으며, 크기는 바이트 단위.

If -e 지정되어 있으면 출력이 없습니다.

If -p 지정되어 있으며, 그 내용은 예쁘게 인쇄되어 있어요.

만약에 지정되면, 원시(압축되지는 않았지만) 내용 될거야
반환되었습니다.

BATCH 출력


--batch 또는 --batch-check가 주어지면 cat-file은 stdin에서 한 줄에 하나씩 객체를 읽습니다.
그리고 그들에 대한 정보를 인쇄합니다. 기본적으로 라인 전체가 하나의 객체로 간주되며,
마치 먹이를 준 것처럼 git-rev-구문 분석(1).

사용자 정의를 사용하여 각 개체에 대해 표시되는 정보를 지정할 수 있습니다. . 그만큼
다음 형식의 자리 표시자와 함께 각 객체에 대해 문자 그대로 stdout에 복사됩니다.
%(atom)이 확장되고 그 뒤에 개행 문자가 옵니다. 사용 가능한 원자는 다음과 같습니다.

개체 이름
개체의 40자 개체 이름입니다.

객체 유형
객체의 유형입니다(cat-file -t 보고서와 동일).

개체 크기
객체의 크기(바이트)입니다(cat-file -s 보고서와 동일).

객체 크기:디스크
객체가 디스크에서 차지하는 크기(바이트)입니다. 디스크 크기에 대한 참고 사항을 참조하세요.
아래의 주의 사항 섹션에서 확인하세요.

델타베이스
객체가 디스크에 델타로 저장된 경우 이는 40-hex sha1로 확장됩니다.
델타 기본 개체. 그렇지 않으면 null sha1(40개의 XNUMX)으로 확장됩니다. 아래의 주의 사항을 참조하세요.

휴식
이 원자가 출력 문자열에 사용되면 입력 줄은 첫 번째 부분에서 분할됩니다.
공백 경계. 해당 공백 이전의 모든 문자는 공백으로 간주됩니다.
개체 이름; 첫 번째 공백 이후의 문자(즉, "나머지"
행)은 %(나머지) 원자 대신 출력됩니다.

형식이 지정되지 않은 경우 기본 형식은 %(objectname) %(objecttype)입니다.
%(객체 크기).

--batch가 지정되면 객체 정보 뒤에 객체 내용이 옵니다.
(%(objectsize) 바이트로 구성됨), 그 뒤에 개행 문자가 옵니다.

예를 들어, 사용자 정의 형식이 없는 --batch는 다음을 생성합니다.

SP SP LF
LF

--batch-check='%(objectname) %(objecttype)' 은 다음을 생성합니다.

SP LF

저장소의 개체로 확인할 수 없는 이름이 stdin에 지정된 경우
그런 다음 cat-file은 사용자 정의 형식을 무시하고 인쇄합니다.

SP에 LF가 누락됨

--follow-symlinks가 사용되고 저장소의 심볼릭 링크가 외부를 가리키는 경우
그러면 cat-file은 사용자 정의 형식을 무시하고 인쇄합니다.

심볼릭 링크 SP LF
LF

심볼릭 링크는 절대적이거나(/로 시작) 트리 루트를 기준으로 합니다.
예를 들어, dir/link가 ../../foo를 가리키는 경우 ../foo가 될 것입니다. ~이다
심볼릭 링크의 크기(바이트)입니다.

--follow-symlinks를 사용하면 다음 오류 메시지가 표시됩니다.

SP에 LF가 누락됨

요청한 초기 심볼릭 링크가 존재하지 않을 때 인쇄됩니다.

매달린 SP LF
LF

초기 심볼릭 링크가 존재할 때 인쇄되지만 (전이적) 가리키는 내용
하지 않습니다.

루프 SP LF
LF

심볼릭 링크 루프(또는 40개 이상의 링크 확인이 필요한 심볼릭 링크)에 대해 인쇄됩니다.
해결하기 위해).

Notdir SP LF
LF

심볼릭 링크 확인 중에 파일이 디렉터리 이름으로 사용될 때 인쇄됩니다.

경고


디스크에 있는 개체의 크기는 정확하게 보고되지만 주의가 필요합니다.
디스크 사용량을 담당하는 참조 또는 개체에 대한 결론을 도출합니다. 그만큼
델타가 아닌 압축 객체의 크기는 델타가 아닌 객체의 크기보다 훨씬 클 수 있습니다.
그러나 어떤 객체가 기본이고 어떤 객체가 델타인지 선택하는 것은 임의적입니다.
재포장 중에 변경될 수 있습니다.

또한 개체 데이터베이스에는 개체의 여러 복사본이 있을 수 있습니다. 이것에
이 경우 어떤 복사본의 크기나 델타 베이스가 보고될지는 정의되지 않습니다.

GIT


의 일부 자식(1) 스위트

onworks.net 서비스를 사용하여 온라인으로 git-cat-file 사용


무료 서버 및 워크스테이션

Windows 및 Linux 앱 다운로드

Linux 명령

Ad