git clone d’un autre répertoire

J’essaie de cloner un 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 le folder2 .

Que saisis-je dans l’invite de commande pour le faire?

Lors du clonage d’une URL, il semble souvent que ce soit plutôt un chemin de fichier, mais en ce moment, je ne fais que pratiquer et essayer d’utiliser Git.

 cd /dc:\ git clone C:\folder1 folder2 

À partir de la documentation de git clone :

Pour les référentiels locaux, également pris en charge par git en mode natif, les syntaxes suivantes peuvent être utilisées:

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

Ces deux syntaxes sont pour la plupart équivalentes, sauf que la première implique l’option –local.

Aucun d’entre eux n’a fonctionné pour moi. J’utilise git-bash sur windows. J’ai découvert que le problème était lié au 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 le dossier de repo doit apparaître.

C’est aussi simple que ça en a l’air.

 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/ 

Il convient de mentionner que la commande fonctionne de manière similaire sous Linux:

 git clone path/to/source/folder path/to/destination/folder 

Utilisez le git clone c:/folder1 c:/folder2

 git clone [--template=] [-l] [-s] [--no-hardlinks] [-q] [-n] [--bare] [--mirror] [-o ] [-b ] [-u ] [--reference ] [--separate-git-dir ] [--depth ] [--[no-]single-branch] [--recursive|--recurse-submodules] [--] []  The (possibly remote) repository to clone from. See the URLS section below for more information on specifying repositories.  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.La manière la plus simple est de changer l’adresse du chemin pour avoir les barres obliques:

 git clone C:/Dev/proposed 

PS: Démarrez le git-bash sur le dossier de destination.

Chemin utilisé dans clone —> c: / Dev / proposal

Chemin original dans Windows —> c: \ Dev \ proposé