Frage Wie klont man ein Git-Repository in einen bestimmten Ordner?


Ausführen des Befehls git clone git@github.com:whatever erstellt ein Verzeichnis in meinem aktuellen Ordner mit dem Namen whatever und legt den Inhalt des Git-Repositorys in diesem Ordner ab:

/httpdocs/whatever/public

Mein Problem ist, dass ich den Inhalt des Git-Repositorys in mein aktuelles Verzeichnis kopieren muss, damit sie am richtigen Ort für den Webserver erscheinen:

/httpdocs/public

Ich weiß, wie man die Dateien verschiebt, nachdem ich das Repository geklont habe, aber das scheint Git zu brechen, und ich würde gerne in der Lage sein, einfach durch einen Anruf zu aktualisieren git pull. Wie kann ich das machen?


1713
2018-03-16 15:56


Ursprung


Antworten:


Option A:

git clone git@github.com:whatever folder-name

Option B:

Verschieben Sie auch den .git-Ordner.

Besser noch:

Bewahren Sie Ihre Arbeitskopie an einem anderen Ort auf und erstellen Sie eine symbolische Verknüpfung.


2403
2018-03-16 16:08



Das Beispiel, das ich denke, viele Leute, die diese Frage stellen, ist danach. Wenn du bist im das Verzeichnis, in das der Inhalt des Git-Repositorys verschoben werden soll:

git clone git@github.com:whatever .

Das "." Am Ende gibt der aktuelle Ordner als Checkout-Ordner an.


510
2018-02-25 17:15



Gehe in den Ordner .. Wenn der Ordner leer ist, dann:

git clone git@github.com:whatever .

sonst

git init
git remote add origin PATH/TO/REPO
git fetch
git checkout -t origin/master

175
2017-12-12 08:43



Einfaches Git Repository Klonen

Du klonst ein Repository mit

git clone [url]

Wenn Sie zum Beispiel die Open Framework-Git-Bibliothek der Stanford University Drupal namens open_framework klonen möchten, können Sie Folgendes tun:

$ git clone git://github.com/SU-SWS/open_framework.git

Dadurch wird ein Verzeichnis namens open_framework (an Ihrem aktuellen lokalen Dateisystemspeicherort) erstellt, ein .git-Verzeichnis darin initialisiert, alle Daten für dieses Repository abgerufen und eine Arbeitskopie der neuesten Version ausgecheckt. Wenn Sie in das neu erstellte Verzeichnis open_framework gehen, sehen Sie dort die Projektdateien, die Sie bearbeiten oder verwenden können.

Ein Repository in einen bestimmten lokalen Ordner klonen

Wenn Sie das Repository in ein Verzeichnis mit einem anderen Namen als open_framework klonen möchten, können Sie dies als nächste Befehlszeilenoption angeben:

$ git clone git:github.com/SU-SWS/open_framework.git mynewtheme

Dieser Befehl macht dasselbe wie der vorherige, aber das Zielverzeichnis heißt mynewtheme.

Git verfügt über verschiedene Übertragungsprotokolle, die Sie verwenden können. Das vorherige Beispiel verwendet das git: // - Protokoll, aber Sie können auch http (s): // oder user @ server: /path.git sehen, das das SSH-Übertragungsprotokoll verwendet.


70
2018-04-23 21:27



Wenn Sie die Dateien dorthin verschieben, wo Sie sie haben möchten, verschieben Sie auch die .git Verzeichnis? Je nach Betriebssystem und Konfiguration ist dieses Verzeichnis möglicherweise ausgeblendet.

Es enthält das Repo und die unterstützenden Dateien, während die Projektdateien in Ihrem /public Verzeichnis sind nur die Versionen im aktuellen Check-Out-Commit (Master-Zweig standardmäßig).


12
2018-03-16 16:14



Klon:

git clone git@jittre.unfuddle.com:jittre/name.git

Klonen Sie den "spezifischen Zweig":

git clone -b [branch-name] git@jittre.unfuddle.com:jittre/name.git

11
2018-04-04 06:46



Wenn Sie in den aktuellen Ordner klonen möchten, sollten Sie Folgendes versuchen:

git clone https://github.com/example/example.git ./

11
2017-09-11 00:59



Stellen Sie sicher, dass Sie das .git-Repository entfernen, wenn Sie versuchen, das aktuelle Verzeichnis zu überprüfen.

rm -rf .git dann git clone https://github.com/symfony/symfony-sandbox.git


9
2018-02-25 22:17



Um das Git-Repository in einen bestimmten Ordner zu klonen, können Sie verwenden -C <path> Parameter, z.B.

git -C /httpdocs clone git@github.com:whatever

Obwohl es immer noch ein erstellen wird whatever Ordner oben, um den Inhalt des Repositorys in das aktuelle Verzeichnis zu klonen, verwenden Sie die folgende Syntax:

git git@github.com:whatever .

Beachten Sie, dass das Klonen in ein bestehendes Verzeichnis ist nur erlaubt, wenn das Verzeichnis ist leer.

Da Sie in einen Ordner kopieren, der öffentlich zugänglich ist, sollten Sie das Git-Repository von Ihrem Arbeitsbaum trennen, indem Sie --separate-git-dir=<git dir> oder ausschließen .git Ordner in Ihrer Webserverkonfiguration (z. B. in .htaccess Datei).


9
2018-01-08 20:04