7
git checkout master
git archive stage | tar -czf archive.tar.gz htdocs
# archives master because it's checked out.
내가 현재있는 것과 관계없이 스테이지 분기를 어떻게 보관할 수 있습니까?어떻게 임의의 브랜치를 아카이브 할 수 있습니까?
git checkout master
git archive stage | tar -czf archive.tar.gz htdocs
# archives master because it's checked out.
내가 현재있는 것과 관계없이 스테이지 분기를 어떻게 보관할 수 있습니까?어떻게 임의의 브랜치를 아카이브 할 수 있습니까?
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
그건 (예를 들어, 'htdocs/rootfile.c','htdocs/sub/file.pl', 그리고'htdocs/htdocs/htdocfile.html')에 있습니다. 그것은 tree-ish'stage : htdocs' (접두사가 다시 추가되는)를 지정하거나'git archive stage htdocs'를 사용할 수 있습니다. –
@Chris Johnsen : 고마워요, 이것은 실제로 복사 및 붙여 넣기 오류였습니다. 나는 그것이 이전 명령의 변형이라고 의미했다. –