2010-05-26 5 views

답변

14

git 아카이브는 출력 tar을 파이프 할 필요가 없도록 tar 아카이브를 생성합니다. 실제로 기대했던대로 수행하지 않습니다. 무대 브랜치의 tar 아카이브를 만들고 표준 입력을 사용하지 않는 일반 tar 명령으로 파이핑하지만, 작업 트리에 자식 전용과 별도로 htdocs의 자체 아카이브를 만듭니다.

시도 :

git archive stage >stage.tar 

또는 압축 된 아카이브를 위해 :

git archive stage:htdocs | gzip >stage-htdocs.tar.gz 

또는 폴더를 포함 :

git archive stage | gzip >stage.tar.gz 

이 htdocs에 하위 폴더를 보관 만하기 위해 당신이 할 수 있습니다 자료실의 이름 :

git archive --prefix=htdocs/ stage:htdocs | gzip >stage-htdocs.tar.gz 

이상 단순히 : 마지막 하나는`의 htdocs에 /`와 커밋 앞에 모든 경로의 루트 트리를 보관합니다

git archive stage htdocs | gzip >stage-htdocs.tar.gz 
+0

그건 (예를 들어, 'htdocs/rootfile.c','htdocs/sub/file.pl', 그리고'htdocs/htdocs/htdocfile.html')에 있습니다. 그것은 tree-ish'stage : htdocs' (접두사가 다시 추가되는)를 지정하거나'git archive stage htdocs'를 사용할 수 있습니다. –

+0

@Chris Johnsen : 고마워요, 이것은 실제로 복사 및 붙여 넣기 오류였습니다. 나는 그것이 이전 명령의 변형이라고 의미했다. –

관련 문제