수색…
통사론
- 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