Ich möchte git clone
den Inhalt eines Repositorys, das ich auf GitHub habe . Wenn ich git clone
(git @ github: me / name.git ...) einen Ordner namens bekomme name/
und im Namen habe ich meinen Inhalt ... Wie bekomme ich NUR den Inhalt?
Ich möchte git clone
den Inhalt eines Repositorys, das ich auf GitHub habe . Wenn ich git clone
(git @ github: me / name.git ...) einen Ordner namens bekomme name/
und im Namen habe ich meinen Inhalt ... Wie bekomme ich NUR den Inhalt?
Antworten:
Wenn das aktuelle Verzeichnis leer ist, können Sie dies tun mit:
git clone git@github:me/name.git .
(Beachten Sie das .
am Ende, um das aktuelle Verzeichnis anzugeben.) Dadurch wird natürlich auch das .git
Verzeichnis in Ihrem aktuellen Ordner erstellt, nicht nur der Quellcode aus Ihrem Projekt.
Dieser optionale [directory]
Parameter ist auf der git clone
Handbuchseite dokumentiert , die darauf hinweist, dass das Klonen in ein vorhandenes Verzeichnis nur zulässig ist, wenn dieses Verzeichnis leer ist.
.
wie in der Antwort beschrieben : git clone https://github.com/humaun21/Test .
. Und ja, git@github.me/name.git
ist ein Platzhalter für Ihre tatsächliche Git-Repo-Adresse.
rm .DS_Store
und los geht's.
Leider funktioniert dies nicht, wenn sich bereits andere, nicht verwandte Verzeichnisse im selben Verzeichnis befinden. Auf der Suche nach einer Lösung. Die Fehlermeldung lautet: "fatal: Zielpfad '.' ist bereits vorhanden...".
Die Lösung in diesem Fall lautet:
git init
git remote add origin git@github.com:me/name.git
git pull origin master
Dieses Rezept funktioniert auch dann, wenn das Verzeichnis, in das Sie auschecken möchten, andere Verzeichnisse enthält.
github.com
da sein git remote ...
und nicht nur github
?
git fetch --all
vor dem laufen müssen git pull origin master
, denn wenn es andere Zweige im Repo gibt, git pull
werden diese nicht erhalten, es sei denn, Sie verwenden fetch
zuerst. Ist das richtig?
Wenn der Ordner nicht leer ist, hat eine leicht modifizierte Version von @ JohnLittles Antwort für mich funktioniert:
git init
git remote add origin https://github.com/me/name.git
git pull origin master
Wie @ peter-cordes hervorhob, besteht der einzige Unterschied darin, das https-Protokoll anstelle von git zu verwenden, für das SSH-Schlüssel konfiguriert sein müssen .
Sie können das Zielverzeichnis als zweiten Parameter des git clone
Befehls angeben , um Folgendes zu tun:
git clone <remote> .
Dadurch wird das Repository direkt in das aktuelle lokale Verzeichnis geklont.
dieser Arbeiter für mich
git clone <repository> .