这是在本地还是远程运行?

时间:2013-02-11 14:24:01

标签: git clone git-clone

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

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

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

我做到了这一点:

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

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

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

tl; dr:应该从现有的repo运行克隆,传递我要复制的文件的repo的URL,还是应该从空目录运行并传递repo的URL我希望复制的文件从?

2 个答案:

答案 0 :(得分:1)

你做错了。你忘了指定协议。 git clone走这条路

$ git clone <url> [<folder>]

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

$ git clone file:///repo/you/want/to/clone

答案 1 :(得分:0)

你正在以正确的方式这样做,git应该将参数中给出的存储库克隆到当前目录中。

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