665 Stimmen

Wie man Git dazu bringt, in das aktuelle Verzeichnis zu klonen

Das tue ich:

git clone ssh://user@host.com/home/user/private/repos/project_hub.git ./

Ich bekomme:

Fatal: Zielpfad '.' existiert bereits und ist kein leeres Verzeichnis.

Ich weiß, dass path . bereits existiert. Und ich kann mir sicher sein, dass das Verzeichnis leer ist (ich mache ls darin und sehe nichts!).

Was fehlt mir hier, um das Projekt in das aktuelle Verzeichnis zu klonen?

701voto

Roshan Pal Punkte 6970

Einfach einen Punkt daneben setzen

git clone git@github.com:user/my-project.git .

から git help clone :

Das Klonen in ein bestehendes Verzeichnis ist nur erlaubt, wenn das Verzeichnis leer ist.

Stellen Sie also sicher, dass das Verzeichnis leer ist (überprüfen Sie dies mit ls -a ), andernfalls wird der Befehl fehlschlagen.

417voto

Andre Holzner Punkte 17531

Das Folgende ist wahrscheinlich nicht in allen Fällen mit einem Klon gleichzusetzen, aber bei mir hat es funktioniert:

git init .
git remote add -t \* -f origin <repository-url>
git checkout master

In meinem Fall führt dies zu einer .git/config Datei, die derjenigen entspricht, die ich beim Klonen erhalte.

264voto

ambes Punkte 5182

@Andrew hat die Frage klar beantwortet aquí . Aber so einfach wie dies funktioniert auch, wenn das Verzeichnis nicht leer ist:

git init .
git remote add origin <repository-url>
git pull origin master

71voto

NSukonny Punkte 1045

Do

git clone https://user@bitbucket.org/user/projectname.git .

Das Verzeichnis muss leer

64voto

eckes Punkte 59894

Um sicher zu sein, dass Sie das Projektarchiv klonen können, wechseln Sie in ein beliebiges temporäres Verzeichnis und klonen Sie das Projekt dorthin:

git clone ssh://user@host.com/home/user/private/repos/project_hub.git

Dies klont Ihr Material in eine project_hub Verzeichnis.

Sobald der Klonvorgang abgeschlossen ist, können Sie dieses Verzeichnis an einen beliebigen Ort verschieben:

mv project_hub /path/to/new/location

Das ist sicher und erfordert keine magischen Dinge.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X