wake-up-neo.com

Git-Klon ohne .git-Verzeichnis

Mögliches Duplikat:
Wie man einen "Git-Export" macht (wie "Svn-Export")

Gibt es ein Flag, das beim Klonen an git übergeben werden soll, z. B. das Verzeichnis .git Nicht klonen? Wenn nicht, wie wäre es mit einem Flag, um das Verzeichnis .git Nach dem Klonen zu löschen?

131
Justin

Verwenden

git clone --depth=1 --branch=master git://someserver/somerepo dirformynewrepo
rm -rf ./dirformynewrepo/.git
  • Mit der Tiefenoption wird sichergestellt, dass der Verlauf so wenig wie möglich kopiert wird, um dieses Repo zu erhalten.
  • Die Verzweigungsoption ist optional und würde Master erhalten, wenn sie nicht angegeben wird.
  • In der zweiten Zeile wird Ihr Verzeichnis dirformynewrepo nicht mehr zum Git-Repository.
  • Wenn Sie einen rekursiven Submodul-Klon ausführen, gelten die Parameter depth und branch nicht für die Submodule.
198
Adam Dymitruk

da Sie nur die Dateien möchten, müssen Sie sie nicht als Git-Repo behandeln.

rsync -rlp --exclude '.git' [email protected]:path/to/git/repo/ .

und dies funktioniert nur mit lokalem Pfad und entferntem ssh/rsync-Pfad. Dies funktioniert möglicherweise nicht, wenn der entfernte Server nur git: // oder https: // -Zugriff bereitstellt.

26
Huang Tao

Das kannst du immer tun

git clone git://repo.org/fossproject.git && rm -rf fossproject/.git
0
user529758