webentwicklung-frage-antwort-db.com.de

Git-Klon aus einem anderen Verzeichnis

Ich versuche, Repo aus einem anderen Verzeichnis zu klonen.

Nehmen wir an, ich habe ein Repo in C:/folder1 Und C:/folder2

Ich möchte die Arbeit in folder1 In folder2 Klonen.

Was würde ich in die Eingabeaufforderung eingeben, um dies zu tun?

Es scheint, dass beim Klonen einer URL oft eher ein Dateipfad angegeben wird, aber im Moment übe und versuche ich nur, mich an Git zu gewöhnen.

131
SeekingAlpha
cd /d c:\
git clone C:\folder1 folder2

Aus der Dokumentation für git clone :

Für lokale Repositorys, die auch von Git nativ unterstützt werden, können die folgenden Syntaxen verwendet werden:

/path/to/repo.git/

file:///path/to/repo.git/

Diese beiden Syntaxen sind größtenteils äquivalent, mit Ausnahme der ersteren impliziert --local Option.

144
Chris

Nichts davon hat bei mir funktioniert. Ich benutze git-bash für Windows. Ich habe herausgefunden, dass das Problem bei der Formatierung meines Dateipfads liegt.

FALSCH:

git clone F:\DEV\MY_REPO\.git

RICHTIG:

git clone /F/DEV/MY_REPO/.git

Diese Befehle werden in dem Ordner ausgeführt, in dem der Repo-Ordner angezeigt werden soll.

15
J.M.I. MADISON

Erwähnenswert ist, dass der Befehl unter Linux ähnlich funktioniert:

git clone path/to/source/folder path/to/destination/folder
11
Yasir Jan

Es ist so einfach wie es aussieht.

14:27:05 ~$ mkdir gittests
14:27:11 ~$ cd gittests/
14:27:13 ~/gittests$ mkdir localrepo
14:27:20 ~/gittests$ cd localrepo/
14:27:21 ~/gittests/localrepo$ git init
Initialized empty Git repository in /home/andwed/gittests/localrepo/.git/
14:27:22 ~/gittests/localrepo (master #)$ cd ..
14:27:35 ~/gittests$ git clone localrepo copyoflocalrepo
Cloning into 'copyoflocalrepo'...
warning: You appear to have cloned an empty repository.
done.
14:27:42 ~/gittests$ cd copyoflocalrepo/
14:27:46 ~/gittests/copyoflocalrepo (master #)$ git status
On branch master

Initial commit

nothing to commit (create/copy files and use "git add" to track)
14:27:46 ~/gittests/copyoflocalrepo (master #)$ 
7

Wenn Ihr Pfad Leerzeichen enthält, setzen Sie ihn in doppelte Anführungszeichen:

$ git clone "//serverName/New Folder/Target" f1/
6
Yar

Verwenden git clone c:/folder1 c:/folder2

git clone [--template=<template_directory>] [-l] [-s] [--no-hardlinks]
[-q] [-n] [--bare] [--mirror] [-o <name>] [-b <name>] [-u <upload-pack>]
[--reference <repository>] [--separate-git-dir <git dir>] [--depth <depth>]
[--[no-]single-branch] [--recursive|--recurse-submodules] [--]<repository>
[<directory>]


<repository>

    The (possibly remote) repository to clone from.
    See the URLS section below for more information on specifying repositories.
<directory>

    The name of a new directory to clone into.
    The "humanish" part of the source repository is used if no directory 
    is explicitly given (repo for /path/to/repo.git and foo for Host.xz:foo/.git).
    Cloning into an existing directory is only allowed if the directory is empty.
2

Ich verwende git-bash in Windows. Der einfachste Weg ist, die Pfadadresse so zu ändern, dass die Schrägstriche vorwärts stehen:

git clone C:/Dev/proposed 

P.S: Starten Sie den Git-Bash im Zielordner.

Pfad in Klon verwendet ---> c:/Dev/vorgeschlagen

Ursprünglicher Pfad in Windows ---> c:\Dev\vorgeschlagen

0
Mahmoud