Von Zeit zu Zeit möchte man ein Git Repository ohne Versionsinformationen kopieren. Wie das mit zwei simplen Befehlen geht, beschreibe ich in diesem Artikel.

Gefunden habe ich diese Lösung auf Stack Overflow.

git archive master | tar -x -C /somewhere/else

Zunächst wird der master Branch als tar archiviert. Über die Pipe wird das Archiv an tar weitergegeben und wieder entpackt. Zuvor wechselt tar allerdings noch in das angegebene Verzeichnis (durch -C). Letztendlich wird der master Branch des aktuellen Repositories dadurch nach /somewhere/else kopiert.