我正在尝试做一些非常简单的事情:克隆存储库。
此处的文档: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我希望复制的文件从?
答案 0 :(得分:1)
你做错了。你忘了指定协议。 git clone
走这条路
$ git clone <url> [<folder>]
因此,如果要从本地文件夹克隆,则需要编写:
$ git clone file:///repo/you/want/to/clone
答案 1 :(得分:0)
你正在以正确的方式这样做,git应该将参数中给出的存储库克隆到当前目录中。
错误消息令人困惑,但可能是因为远程存储库不存在或者没有良好的协议处理程序(git://
,file://
,ssh://
或{{ 1}})。