web-dev-qa-db-fra.com

git clone depuis un autre répertoire

J'essaie de cloner le repo depuis un autre répertoire.

Disons que j'ai un repo dans C:/folder1 et C:/folder2

Je veux cloner le travail dans folder1 dans folder2.

Que devrais-je taper dans l'invite de commande pour faire ceci?

Il semble que souvent, lors du clonage, une URL est fournie plutôt qu'un chemin de fichier. Cependant, pour le moment, je ne fais que pratiquer et essayer de m'habituer à Git.

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

De la documentation pour git clone :

Pour les dépôts locaux, également supportés par git en natif, les syntaxes suivantes peuvent être utilisées:

/path/to/repo.git/

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

Ces deux syntaxes sont généralement équivalentes, à l’exception de la première qui implique l’option --local.

144
Chris

Aucun de ceux-ci n'a fonctionné pour moi. J'utilise git-bash sur Windows. J'ai découvert que le problème venait du formatage de mon chemin de fichier.

FAUX:

git clone F:\DEV\MY_REPO\.git

CORRECT:

git clone /F/DEV/MY_REPO/.git

Ces commandes sont effectuées à partir du dossier dans lequel vous souhaitez que le dossier repo apparaisse.

15
J.M.I. MADISON

Il est à noter que la commande fonctionne de manière similaire sous Linux:

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

C'est aussi simple qu'il y paraît.

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
Andreas Wederbrand

Si vous avez de la place dans votre chemin, placez-le entre guillemets:

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

Utilisez 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
Bleeding Fingers

J'utilise git-bash dans Windows. Le moyen le plus simple est de changer l'adresse du chemin pour avoir les barres obliques:

git clone C:/Dev/proposed 

P.S: Lancez git-bash sur le dossier de destination.

Chemin utilisé dans le clone ---> c:/Dev/proposé

Chemin d'origine dans Windows ---> c:\Dev\proposé

0
Mahmoud