Ich möchte git cloneden 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 cloneden 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 .gitVerzeichnis in Ihrem aktuellen Ordner erstellt, nicht nur der Quellcode aus Ihrem Projekt.
Dieser optionale [directory]Parameter ist auf der git cloneHandbuchseite 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.gitist ein Platzhalter für Ihre tatsächliche Git-Repo-Adresse.
rm .DS_Storeund 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.comda sein git remote ...und nicht nur github?
git fetch --allvor dem laufen müssen git pull origin master, denn wenn es andere Zweige im Repo gibt, git pullwerden diese nicht erhalten, es sei denn, Sie verwenden fetchzuerst. 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 cloneBefehls 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> .