영어프랑스어스페인어

Ad


온웍스 파비콘

git-for-each-ref - 클라우드의 온라인

Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터를 통해 OnWorks 무료 호스팅 공급자에서 git-for-each-ref 실행

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

프로그램:

이름


git-for-each-ref - 각 ref에 대한 출력 정보

개요


자식 for-각-ref [--카운트= ] [--쉘|--펄|--파이썬|--tcl]
[(--정렬= )...] [--형식= ] [ ...]
[--포인트-에 ] [(--병합 | --병합 없음) [ ]]
[--포함 [ ]]

기술


일치하는 모든 참조에 대해 반복 그리고 주어진 대로 보여주세요. ,
주어진 집합에 따라 정렬한 후 . 만약에 주어진 후 중지
많은 참조를 보여줍니다. 보간된 값 선택적으로 다음과 같이 인용할 수 있습니다.
지정된 호스트 언어의 문자열 리터럴은 해당 언어에서 직접 평가할 수 있습니다.
언어.

옵션



기본적으로 이 명령은 일치하는 모든 참조를 표시합니다. . 이 옵션을 사용하면 중지됩니다.
많은 심판을 보여준 후.


정렬할 필드 이름입니다. 접두사 - 값의 내림차순으로 정렬합니다. 언제
지정되지 않은 경우 refname이 사용됩니다. --sort=를 사용할 수 있습니다. 옵션을 여러 번
이 경우 마지막 키가 기본 키가 됩니다.


ref가 가리키는 객체에서 %(fieldname)를 보간하는 문자열
표시. fieldname에 별표(*)가 접두사로 붙고 ref가 태그를 가리키는 경우
개체의 경우 개체 태그가 참조하는 필드의 값이 사용됩니다. 지정되지 않은 경우,
기본값은 %(objectname) SPC %(objecttype) TAB %(refname)입니다. 또한 %%를 다음으로 보간합니다.
% 및 %xx(여기서 xx는 XNUMX진수)는 XNUMX진수 코드 xx가 있는 문자로 보간됩니다. ~을위한
예 %00은 \0(NUL)으로, %09는 \t(TAB)로, %0a는 \n(LF)으로 보간됩니다.

...
하나 이상의 패턴이 제공되면 하나 이상의 패턴과 일치하는 참조만 표시됩니다.
패턴을 사용하거나 fnmatch(3) 또는 문자 그대로, 후자의 경우 완전히 일치
또는 처음부터 슬래시까지.

--쉘, --펄, --파이썬, --tcl
주어진 경우 %(fieldname) 자리 표시자를 대체하는 문자열은 문자열로 인용됩니다.
지정된 호스트 언어에 적합한 리터럴. 이것은 생산하기위한 것입니다
직접 '평가'할 수 있는 스크립틀릿입니다.

--points-at
주어진 객체를 가리키는 참조만 나열하십시오.

--병합 [ ]
지정된 커밋에서 팁에 도달할 수 있는 참조만 나열합니다(그렇지 않은 경우 HEAD
지정).

--병합되지 않은 [ ]
지정된 커밋에서 팁에 도달할 수 없는 참조만 나열합니다(연결되지 않은 경우 HEAD
지정).

--포함 [ ]
지정된 커밋을 포함하는 태그만 나열합니다(지정되지 않은 경우 HEAD).

이름


참조된 개체의 구조화된 필드에서 다양한 값을 보간하는 데 사용할 수 있습니다.
결과 출력에 넣거나 정렬 키로 사용할 수 있습니다.

모든 개체에 대해 다음 이름을 사용할 수 있습니다.

참조 이름
ref의 이름($GIT_DIR/ 뒤의 부분). 모호하지 않은 짧은 이름의 경우
참조 추가:짧습니다. core.warnAmbiguousRefs 옵션은 엄격한 선택에 사용됩니다.
약어 모드. 스트립 = 추가됨, 스트립 슬래시로 구분된 경로
참조 이름 앞의 구성 요소(예: %(refname:strip=2)는 refs/tags/foo를 바꿉니다.
푸로. 양의 정수여야 합니다. 표시된 참조에 구성 요소가 더 적은 경우
~보다 , 명령이 오류와 함께 중단됩니다.

객체 유형
개체의 유형(BLOB, 트리, 커밋, 태그)입니다.

개체 크기
물체의 크기( 자식 고양이 파일 -s 보고서).

개체 이름
개체 이름(SHA-1이라고도 함). 객체 이름의 모호하지 않은 약어
추가:짧게.

상류에
표시된 참조에서 "업스트림"으로 간주될 수 있는 로컬 참조의 이름입니다.
존중 : 위의 refname과 같은 방식으로 짧습니다. 추가로 존중: 표시할 트랙
"[앞서 N, 뒤 M]" 및 :trackshort를 사용하여 간결한 버전 표시: ">"(앞서), "<"
(뒤), "<>"(앞과 뒤) 또는 "="(동기화). ref가 없으면 효과가 없습니다.
관련된 추적 정보가 있습니다.

푸시
표시된 참조의 @{push} 위치를 나타내는 로컬 참조의 이름입니다.
업스트림과 마찬가지로 :short, :track 및 :trackshort 옵션을 존중합니다. 빈을 생성합니다
@{push} 참조가 구성되지 않은 경우 문자열입니다.

HEAD
* HEAD가 현재 참조(체크아웃된 분기)와 일치하면 ' ' 그렇지 않으면.


출력 색상을 변경합니다. 다음에 : , 여기서 이름은 에 설명되어 있습니다.
색상.분기.*.

일직선으로하다
%(align:...)와 %(end) 사이의 내용을 왼쪽, 중간 또는 오른쪽 정렬합니다. NS
"align:" 다음에 그리고 쉼표로 구분된 임의의 순서로,
어디 왼쪽, 오른쪽 또는 중간이며 기본값은 왼쪽이고
정렬된 콘텐츠의 총 길이입니다. 내용 길이가 다음보다 긴 경우
너비를 지정하면 정렬이 수행되지 않습니다. 와 함께 사용하는 경우 --인용하다 사이에있는 모든 것
%(align:...) 및 %(end)가 인용되지만 중첩된 경우 최상위 수준만 수행됩니다.
인용.

위에 추가하여 커밋 및 태그 개체의 경우 헤더 필드 이름(트리,
상위, 개체, 유형 및 태그)를 사용하여 헤더 필드에 값을 지정할 수 있습니다.

커밋 및 태그 개체의 경우 특수 작성자 날짜 및 작성자 필드는 다음과 같습니다.
커미터 또는 태거 필드의 적절한 날짜 또는 이름-이메일-날짜 튜플
개체 유형에 따라. 이들은 주석과
가벼운 태그.

name-email-date 튜플을 값으로 갖는 필드(author, committer 및 tagger)는 다음과 같습니다.
명명된 구성 요소를 추출하기 위해 이름, 이메일 및 날짜 접미사가 붙습니다.

커밋 및 태그 개체의 전체 메시지는 내용입니다. 그 첫 번째 줄은
내용:제목, 여기서 제목은 커밋 메시지의 모든 줄을 연결한 것입니다.
첫 번째 빈 줄에. 다음 줄은 내용:본문, 여기서 body는 모든 라인입니다.
첫 번째 빈 줄 뒤에. 선택적 GPG 서명은 내용:서명입니다. 첫 번째 N
메시지의 줄은 contents:lines=N을 사용하여 얻습니다.

정렬을 위해 숫자 값이 있는 필드는 숫자 순서(객체 크기,
작성자 날짜, 커미터 날짜, 작성자 날짜, 태그 날짜). 다른 모든 필드는 정렬하는 데 사용됩니다.
바이트 값 순서.

버전별로 정렬하는 옵션도 있습니다. 이는 필드 이름을 사용하여 수행할 수 있습니다.
버전:refname 또는 별칭 v:refname.

어떠한 경우에도 참조하는 객체에 적용할 수 없는 필드를 참조하는 필드명
ref는 오류를 일으키지 않습니다. 대신 빈 문자열을 반환합니다.

날짜 유형 필드의 특별한 경우로 날짜 형식을 지정할 수 있습니다.
추가: 뒤에 날짜 형식 이름이 옵니다(--date 옵션에 대한 값 참조 :자식-레브-
명부(1) 걸립니다).

사용 예


서식 있는 텍스트를 직접 생성하는 예입니다. 가장 최근에 태그가 지정된 커밋 3개 표시:

#!/ 빈 / SH

git for-each-ref --count=3 --sort='-*authordate' \
--format='보낸 사람: %(*authorname) %(*authoremail)
제목: %(*제목)
날짜: %(*authordate)
참조: %(*참조 이름)

%(*신체)
' '참조/태그'

출력에 대한 쉘 평가의 사용을 보여주는 간단한 예,
--껍데기. 모든 헤드의 접두사 나열:

#!/ 빈 / SH

git for-each-ref --shell --format="ref=%(refname)" refs/heads | \
항목을 읽는 동안
do
평가 "$ 항목"
echo `디렉토리 이름 $ref`


형식이 전체일 수 있음을 보여주는 태그에 대한 좀 더 정교한 보고서
스크립트:

#!/ 빈 / SH

fmt='
r=%(참조 이름)
t=%(*객체 유형)
T=${r#refs/태그/}

o=%(*객체 이름)
n=%(*저자 이름)
e=%(*저자이메일)
s=%(*제목)
d=%(*저자 날짜)
b=%(*본문)

종류=태그
테스트 "z$t" = z인 경우
그때
# 가벼운 태그일 수 있음
t=%(객체 유형)
kind="경량 태그"
o=%(객체 이름)
n=%(저자 이름)
e=%(저자메일)
s=%(제목)
d=%(저자 날짜)
b=%(본문)
fi
echo "$kind $T는 $t 개체 $o를 가리킵니다."
테스트 "z$t" = zcommit인 경우
그때
echo "$n $e가 커밋을 작성했습니다.
$d에, 그리고 제목

$s

메시지는 다음과 같습니다.
"
에코 "$b" | sed -e "s/^/ /"
에코
fi
'

eval=`git for-each-ref --shell --format="$fmt" \
--sort='*객체 유형' \
--sort=-taggerdate \
참조/태그`
평가 "$ 평가"

onworks.net 서비스를 사용하여 온라인에서 git-for-each-ref 사용


무료 서버 및 워크스테이션

Windows 및 Linux 앱 다운로드

Linux 명령

Ad