0

我正在尝试做一些非常简单的事情:克隆存储库。

这里的文档:http: //git-scm.com/book/en/Git-Basics-Getting-a-Git-Repository对克隆命令的使用不是特别清楚。

我假设你会在一个空目录中运行克隆,它会将所有文件作为一个新的存储库拉下来。然而,这似乎不像我预期的那样工作:

我已经这样做了:

mkdir newrepo
cd newrepo
git clone /repo/i/want/to/clone

它不起作用,但我得到的消息令人困惑:“克隆到 /repo/i/want/to/clone”。这是否意味着它试图将文件从“newrepo”复制到/repo/i/want/to/clone?

从这个角度来看,文档和命令打印的消息是矛盾的。

tl;博士:应该从现有的仓库运行克隆,传递我想要将文件复制到的仓库的 URL,还是应该从空目录运行并传递我想要从中复制文件的仓库的 URL?

4

2 回答 2

1

你做错了。您忘记指定协议。往这边git clone

$ git clone <url> [<folder>]

因此,如果要从本地文件夹克隆,则需要编写:

$ git clone file:///repo/you/want/to/clone
于 2013-02-11T14:31:42.790 回答
0

您正在以正确的方式进行操作,git 应该将参数中给出的存储库克隆到当前目录中。

错误消息令人困惑,但这可能是因为远程存储库不存在或没有良好的协议处理程序(git://file://或)。ssh://http://

于 2013-02-11T14:26:45.140 回答