나는 시도했다 :
git archive HEAD --format=zip > archive.zip
: 그런 다음 archive.zip으로 이메일을 보내고 다른 쪽 끝에는 archive.zip을 폴더에 압축 해제합니다. 그러나 git 명령을 시도 할 때 유효한 git 저장소가 생성되지 않는다는 것을 알게됩니다.
답변
git bundle
하나의 파일을 사용 하고 이메일로 보낼 수 있습니다.
자세한 내용은 ” 자식을 사용하는 프로젝트를 백업 “
git 번들은 하나의 파일로 매우 쉽게 생성하고 다른 원격지처럼 취급 할 수 있으므로 다시 가져올 수 있습니다.
수신되면 복제하거나 해당 파일에서 가져올 수 있습니다.
” Backup of github repo ” 에서 언급했듯이 모든 브랜치에서 번들을 만드는 첫 번째 이메일을 원할 것입니다 .
$ git bundle create /tmp/foo-all --all
Andreas 가 의견에서 언급 했듯이 Scott Chacon은 최근 (2010 년 3 월) ProGit 블로그 에이 주제에 대한 “귀여운”기사를 썼습니다 .
답변
이전 답변에서 말했듯이 git bundle 이 방법입니다.
하나의 브랜치 만 사용하고 (마스터 만 번들링하는 것을 선호 함) 이메일을 통해 번들을 생성하려면 다음과 같이 할 수 있습니다.
$ git bundle create /tmp/mygitbackup.bundle master