我正在尝试从另一个目录克隆repo。
假设我在C:/folder1
和C:/folder2
我想将folder1
中的作品克隆到folder2
。
我会在命令提示符下输入什么来执行此操作?
似乎经常提供克隆URL而不是文件路径,但是,此时我只是练习并尝试使用Git。
答案 0 :(得分:132)
cd /d c:\
git clone C:\folder1 folder2
来自documentation for git clone
:
对于本地存储库,本机也支持git,可以使用以下语法:
/path/to/repo.git/ file:///path/to/repo.git/
这两种语法大致相同,只是前者暗示了--local选项。
答案 1 :(得分:14)
这些都不适合我。我在windows上使用git-bash。 发现问题出在我的文件路径格式上。
WRONG:
git clone F:\DEV\MY_REPO\.git
正确:
git clone /F/DEV/MY_REPO/.git
这些命令是从您希望repo文件夹出现的文件夹中完成的。
答案 2 :(得分:9)
值得一提的是,该命令在Linux上的工作方式类似:
git clone path/to/source/folder path/to/destination/folder
答案 3 :(得分:7)
它看起来很简单。
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 #)$
答案 4 :(得分:6)
如果路径中有空格,请用双引号括起来:
$ git clone "//serverName/New Folder/Target" f1/
答案 5 :(得分:2)
使用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.
答案 6 :(得分:0)
我在windows中使用git-bash。最简单的方法是更改路径地址以使用正斜杠:
git clone C:/Dev/proposed
P.S: 在目标文件夹上启动git-bash。
克隆中使用的路径---&gt; c:/ Dev / proposed
Windows中的原始路径---&gt; c:\ Dev \ proposed
答案 7 :(得分:0)
使用路径本身对我不起作用。
这是最终在MacOS上对我有用的东西:
cd ~/projects
git clone file:///Users/me/projects/myawesomerepo myawesomerepocopy
这也有效:
git clone file://localhost/Users/me/projects/myawesomerepo myawesomerepocopy
如果执行此操作,则路径本身会起作用:
git clone --local myawesomerepo myawesomerepocopy