Git-Syntax: Wie archiviere ich ein Repository?

12

Ich habe also ein Git-Repository auf meinem lokalen Computer, das ich archivieren (zip ist in Ordnung) und auf meinen Server hochladen möchte. Sobald die Datei auf den Server hochgeladen wurde, werde ich das Archiv extrahieren. Ich brauche keine der Git-Informationen, daher denke ich, dass ich sie verwenden muss, git archiveaber ich bin mir nicht ganz sicher, wie ich sie verwenden soll ... und die Tutorials haben nicht geholfen.

das habe ich bisher:

cd projectname
git archive master

Dann weiß ich nicht, was ich als nächstes tun soll. Ich möchte das Archiv in diesem Verzeichnis erstellen:

./../_toDeploy/

Wie mache ich es?

Andrew
quelle

Antworten:

11

Eine der folgenden Funktionen funktioniert:

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

So fügen Sie ein Unterverzeichnis im Archiv hinzu:

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

Weitere Informationen finden Sie auf der Handbuchseite des Git-Archivs .

Stephen Jennings
quelle
Ist es möglich, das Repository vor der Archivierung in einem Verzeichnis abzulegen?
Andrew
1
Ja, benutze --prefix. Ich habe dies der Antwort hinzugefügt.
Stephen Jennings
2

Im Folgenden wird Ihr Hauptzweig komprimiert und in dem von Ihnen genannten Ordner abgelegt.

git archive --format=zip master > ../_toDeploy/repo.zip
Dan Loewenherz
quelle
1

Archivieren Sie das letzte Commit Ihres Repos und entfernen Sie alles andere (.git usw. usw.):

Git-Archiv --format = tar.gz HEAD> file.tar.gz

Djidiouf
quelle