수색…


통사론

  • git archive [--format = <fmt>] [--list] [--prefix = <prefix> /] [<extra>] [-o <file> | --output = <file>] [- worktree-attributes] [- remote = <repo> [--exec = <git-upload-archive>]]

매개 변수

매개 변수 세부
- 포맷 = <fmt> 결과 아카이브의 형식 : tar 또는 zip . 이 옵션을 지정하지 않고 출력 파일을 지정하면 가능한 경우 형식이 파일 이름에서 유추됩니다. 그렇지 않은 경우 기본값은 tar 입니다.
-l, --list 사용 가능한 모든 형식을 표시하십시오.
-v, --verbose 진도를 표준 오류로보고하십시오.
--prefix = <접두사> / 아카이브의 각 파일 이름 앞에 <prefix>를 붙입니다.
-o <file>, --output = <file> 아카이브를 stdout 대신 <file>에 씁니다.
--worktree-attributes 작업 트리의 .gitattributes 파일에서 속성을 찾으십시오.
<추가> 이것은 아카이버 백엔드가 이해할 수있는 옵션 일 수 있습니다. zip 백엔드의 경우 -0 을 사용하면 파일을 압축하지 않고 저장하며 -1 에서 -9 까지 사용하면 압축 속도와 비율을 조정할 수 있습니다.
--remote = <repo> 로컬 저장소가 아닌 원격 저장소 <repo> 에서 tar 아카이브를 검색하십시오.
--exec = <git-upload-archive> 원격에서 <git-upload-archive 의 경로를 지정하기 위해 --remote 와 함께 사용됩니다.
<나무 - 흉내> 아카이브를 생성하는 트리 또는 커밋
<경로> 선택적 매개 변수가 없으면 현재 작업 디렉토리의 모든 파일과 디렉토리가 아카이브에 포함됩니다. 하나 이상의 경로가 지정되면 이들 만 포함됩니다.

디렉터리 접두사가있는 자식 저장소의 아카이브 만들기

git 아카이브를 만들 때 접두어를 사용하면 추출을 통해 모든 파일이 디렉토리에 저장됩니다. 디렉토리 접두사가있는 HEAD 의 아카이브를 만들려면 다음을 수행하십시오.

git archive --output=archive-HEAD.zip --prefix=src-directory-name HEAD

압축을 풀면 모든 파일이 현재 디렉토리의 src-directory-name 디렉토리에 압축이 src-directory-name 립니다.

특정 분기, 개정판, 태그 또는 디렉토리를 기반으로 git 저장소의 아카이브를 만듭니다.

지사, 커밋, 태그 및 디렉토리와 같은 HEAD 이외의 항목에 대한 아카이브를 만들 수도 있습니다.

로컬 브랜치의 아카이브 만들려면 dev :

git archive --output=archive-dev.zip --prefix=src-directory-name dev

origin/dev 디렉토리에있는 원격 브랜치의 아카이브를 만들려면 :

git archive --output=archive-dev.zip --prefix=src-directory-name origin/dev

태그 v.01 의 아카이브를 만들려면 다음을 수행하십시오.

git archive --output=archive-v.01.zip --prefix=src-directory-name v.01

수정 HEAD 의 특정 하위 디렉토리 ( sub-dir 디렉토리) 내에 파일 아카이브를 만듭니다.

git archive zip --output=archive-sub-dir.zip --prefix=src-directory-name HEAD:sub-dir/

자식 저장소의 아카이브 만들기

git archive 사용하면 배포본 배포와 같이 저장소의 압축 된 아카이브를 만들 수 있습니다.

현재 HEAD 개정판의 tar 아카이브를 만듭니다.

git archive --format tar HEAD | cat > archive-HEAD.tar

gzip 압축을 사용하여 현재 HEAD 개정판의 tar 아카이브를 작성하십시오.

git archive --format tar HEAD | gzip > archive-HEAD.tar.gz

다음과 같이 할 수도 있습니다 (내장 된 tar.gz 처리를 사용합니다).

git archive --format tar.gz HEAD > archive-HEAD.tar.gz

현재 HEAD 개정판의 zip 아카이브를 만듭니다.

git archive --format zip HEAD > archive-HEAD.zip

또는 유효한 확장명을 가진 출력 파일을 지정하는 것이 가능하며 형식과 압축 유형이 유추됩니다.

git archive --output=archive-HEAD.tar.gz HEAD


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow