Wie schicke ich einen Git Clone zum Archiv (tar oder gzip)

8

Ich versuche ein einfaches Backup-Skript für meine remotegestützten Git-Repos zu erstellen. Im Skript habe ich ein paar Zeilen, die momentan so aussehen:

%Vor%

Gibt es eine Möglichkeit, dies alles in einer Linie zu erreichen? Kann ich den Git-Klon in den tar-Befehl pipen? Ich brauche das geklonte Verzeichnis nicht, ich möchte nur das komprimierte Archiv davon.

Ich habe einige Experimente versucht, aber ich kann die Syntax nicht herausfinden.

    
bryan kennedy 13.05.2011, 16:58
quelle

2 Antworten

11

Nein, Sie können nicht einfach git clone pipen, weil es nicht in die Standardausgabe geschrieben wird. Und warum brauchst du einen One-Liner? Sie sind großartig für die Prahlerei, dass man in einer Zeile etwas Cooles machen kann, aber in der realen Welt nicht wirklich ideal.

Sie können etwas wie unten tun, aber Sie würden .git nicht wie in git clone :

erhalten %Vor%

Von git archive manuell

%Vor%     
manojlds 13.05.2011, 17:01
quelle
3

Zu diesem Zweck können Sie git archive mit der Option --remote verwenden. Sie können es pipen, um zip oder tar oder was auch immer Sie mögen.

Ссылка

    
ralphtheninja 13.05.2011 17:01
quelle

Tags und Links