2012-06-29 4 views
0

힘내 아카이브를 복원하고 내 자식 저장소의 우편 아카이브를 만들 수 관리 :이 작업을 수행하여, 내가 가이드를 따라 한

git archive HEAD --format=zip > c:\myarchive.zip 

내가 이렇게 할 이유 것은 내가 끝냈어이다 프로젝트, 그래서 나는 개발을 해왔 던 VM을 삭제할 것이지만, 내가해야 할 일을 나중에 참조 할 수 있도록 내가 한 일의 백업을 원한다. 그러나, 내가 만든 zip 파일을 여는 방법을 알아낼 수 없습니다.

일반적으로, 나는 그것을 열 zip 파일을 더블 클릭,하지만 내가 할 경우,이 오류를 참조하십시오

Windows cannot open the folder. 
The Compressed (zipped) Folder 'C:\myarchive.zip' is invalid.' 

내가 지퍼 몇 번 파일을 다시 시도했다, 그러나 아무것도 바뀌지 않았습니다. 이견있는 사람?

답변

1

디렉토리에 압축을 풉니 다.

git archive 명령은 편도처럼 보이며 압축 아카이브를 만드는 데 도움이되지만 zip tool을 사용하여 압축을 푸는 것으로 가정합니다.

+0

"디렉토리에 압축 풀기"<--- this; 'cd dir; git checkout '비트는 성취 할 수 있습니다 - 아카이브는 저장소가 아닌 작업 디렉토리의 복사본 만 포함하기 때문에 아무 것도 아닙니다. – twalberg

+0

7-zip, pkzip, winzip 등을 사용하여 압축을 풉니 다! –

+0

두 번 클릭 해 보았는데 "압축 된 (압축 된) 폴더 'C : \ myarchive.zip'이 잘못되었습니다."라는 오류가 나타납니다. 다른 생각? 이게 너를 위해 일 했니? – CodeThug

0

당신이 할 수있는 경우를 제외하고 왜 이것을하고 싶은지 잘 모르겠습니다. 망할 놈을 만난다면 (약간 학습 곡선입니다) 같은 과정을 겪었을 때 만든 비디오가 있습니다. 우리는 ... http://www.ava.co.uk/git 희망 그들이

+0

아무 것도 꺼낼 수 있다면 어떤 점이 있습니까? 아카이브를 만들고 싶습니다. 그런 다음 나중에 데이터를 가져 오려고합니다. – CodeThug

+0

GIT의 아이디어는 (배포 된) 버전 관리입니다. 앱 (스크립트)이나 문서 (스크립트)를 작성하기 시작합니다. 스크립트의 버전을 로컬 저장소 (종종 repo라고 함)에 저장 (커밋)합니다. 로컬 리포지토리를 서버에 "푸시 (push)"하여 (오프 사이트?) 백업을 만듭니다. 팀원 (또는 귀하)이 변경 사항을 다른 PC로 "가져올"수 있습니다. 둘 다 오프라인으로 작업 할 수 있습니다. 여러 가지 기능을 동시에 그리고 독립적으로 작업 할 수 있도록 코드를 브랜치 할 수 있습니다. 그런 다음 다시 합쳐서 합성물을 만들 수 있습니다. 모든 시점에서 모든 저장 내용을 복원 할 수 있습니다. –

+0

예, Git의 작동 방식을 알고 있습니다. 몇 달 동안 훌륭하게 작동하는 정확한 설정이 있습니다. 그러나 이제는 프로젝트를 중단하고 더 이상 BitBucket에 대한 비용을 지불하지 않을 것이며 개발을 진행하고있는 VM을 제거해야합니다. 그러나 코드 복사본을 저장하고 싶습니다. 따라서 저장소는 로컬과 원격 모두 곧 사라질 것입니다. 따라서 아카이브가 필요합니다. – CodeThug

6

이 경고git archive은을 yor 자식 저장소의 아카이브를 생성하지 않습니다 수 있도록 도움을 준 사람을 기록; 주어진 커밋 내용의 스냅 샷을 포함하는 아카이브 파일을 생성합니다.

진정한 아카이브를 만들려면 (합리적으로 안전한 저장소로 푸시 할 수 없다면) git bundle을 사용해야하며 모든 지사를 포함해야합니다.

관련 문제