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.
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.
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.
Il est à noter que la commande fonctionne de manière similaire sous Linux:
git clone path/to/source/folder path/to/destination/folder
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 #)$
Si vous avez de la place dans votre chemin, placez-le entre guillemets:
$ git clone "//serverName/New Folder/Target" f1/
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.
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é