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?
232
Antworten:
Wenn das aktuelle Verzeichnis leer ist, können Sie dies tun mit:
(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 dergit clone
Handbuchseite dokumentiert , die darauf hinweist, dass das Klonen in ein vorhandenes Verzeichnis nur zulässig ist, wenn dieses Verzeichnis leer ist.quelle
.
wie in der Antwort beschrieben :git clone https://github.com/humaun21/Test .
. Und ja,[email protected]/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:
Dieses Rezept funktioniert auch dann, wenn das Verzeichnis, in das Sie auschecken möchten, andere Verzeichnisse enthält.
quelle
github.com
da seingit remote ...
und nicht nurgithub
?git fetch --all
vor dem laufen müssengit pull origin master
, denn wenn es andere Zweige im Repo gibt,git pull
werden diese nicht erhalten, es sei denn, Sie verwendenfetch
zuerst. Ist das richtig?Wenn der Ordner nicht leer ist, hat eine leicht modifizierte Version von @ JohnLittles Antwort für mich funktioniert:
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 .
quelle
Sie können das Zielverzeichnis als zweiten Parameter des
git clone
Befehls angeben , um Folgendes zu tun:Dadurch wird das Repository direkt in das aktuelle lokale Verzeichnis geklont.
quelle
um git repo in den aktuellen und leeren Ordner zu klonen (nein
git init
) und wenn Sie ssh nicht verwenden:quelle
dieser Arbeiter für mich
quelle