힘내 구문 : 저장소를 보관하는 방법?


12

그래서 로컬 컴퓨터에 보관하고 (zip은 괜찮습니다) 서버에 업로드하려는 git 저장소가 있습니다. 파일이 서버에 업로드되면 아카이브를 추출합니다. 나는 자식 정보가 필요하지 않으므로 사용해야한다고 생각 git archive하지만 사용법을 정확히 모르겠습니다 ... 지도서가 도움이되지 않았습니다.

이것이 내가 지금까지 얻은 것입니다.

cd projectname
git archive master

그럼 다음에 무엇을해야할지 모르겠습니다. 이 디렉토리에 아카이브를 만들고 싶습니다.

./../_toDeploy/

어떻게합니까?

답변:


11

다음 중 하나가 작동합니다.

git archive --output=../_toDeploy/ArchiveName.zip master
git archive -o ../_toDeploy/ArchiveName.zip master

아카이브 내에 하위 디렉토리를 추가하려면

git archive --output=../_toDeploy/ArchiveName.zip --prefix=MyStuff/ master

참고 항목 자식 아카이브 매뉴얼 페이지를 참조하십시오.


보관하기 전에 저장소를 디렉토리 안에 넣을 수 있습니까?
Andrew

1
예, --prefix를 사용하십시오. 나는 이것을 대답에 추가했다.
Stephen Jennings

2

다음은 마스터 브랜치를 압축하여 언급 한 폴더에 넣습니다.

git archive --format=zip master > ../_toDeploy/repo.zip

1

리포지토리의 마지막 커밋을 보관하고 다른 모든 것을 제거하십시오 (.git 등).

git archive --format = tar.gz HEAD> 파일 .tar.gz

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.