git clone из другого каталога
Я пытаюсь клонировать РЕПО из другого каталога.
допустим, у меня есть один РЕПО в C:/folder1
и C:/folder2
Я хочу клонировать работу в folder1
на folder2
.
что бы я ввел в командной строке, чтобы сделать это?
кажется, что часто при клонировании URL предоставляется, а не путь к файлу, однако в данный момент я просто практикуюсь и пытаюсь привыкнуть к Git.
7 ответов:
cd /d c:\ git clone C:\folder1 folder2
для локальных репозиториев, также поддерживаемых git изначально, могут использоваться следующие синтаксисы:
/path/to/repo.git/ file:///path/to/repo.git/
эти два синтаксиса в основном эквивалентны, за исключением первого подразумевает --local вариант.
ни один из них не работал для меня. Я использую git-bash на windows. Выяснилось, что проблема была с моим форматированием пути к файлу.
неправильно:
git clone F:\DEV\MY_REPO\.git
правильно:
git clone /F/DEV/MY_REPO/.git
эти команды выполняются из папки, в которой должна отображаться папка РЕПО.
это так же просто, как кажется.
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 #)$
если у вас есть место на вашем пути, оберните его в двойные кавычки:
$ git clone "//serverName/New Folder/Target" f1/
стоит отметить, что команда работает аналогично на Linux:
git clone path/to/source/folder path/to/destination/folder
использовать
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.