Próbowałem:
git archive HEAD --format=zip > archive.zip
: a potem wysyłam e-mail do archive.zip, a na drugim końcu rozpakowują archive.zip do folderu. Ale kiedy próbują jakichkolwiek poleceń git, dowiadują się, że nie tworzy to prawidłowego repozytorium git
Odpowiedzi:
Możesz użyć
git bundle
i wysłać jeden plikZobacz „ Tworzenie kopii zapasowej projektu korzystającego z git ”
Po otrzymaniu możesz go sklonować lub pobrać z tego pliku.
Jak wspomniano w sekcji „ Kopia zapasowa repozytorium github ”, prawdopodobnie będziesz chciał, aby pierwszy e-mail utworzył pakiet ze wszystkimi gałęziami:
Jak wspomina Andreas w komentarzach, Scott Chacon niedawno (marzec 2010) napisał „uroczy” artykuł na ten temat na blogu ProGit :
Mały pakiet radości Git
źródło
git archive
!Jak powiedziała poprzednia odpowiedź, pakiet git jest sposobem.
Jeśli chcesz utworzyć paczkę przy użyciu tylko jednej gałęzi (wolę pakować tylko master) i wysłać ją przez e-mail, możesz zrobić coś takiego poniżej:
$ git bundle create /tmp/mygitbackup.bundle master
źródło