2013-02-11 49 views
0

我试图做一件很简单的事情:克隆存储库。这是在本地还是远程运行?

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

我以为你会在一个空目录下运行克隆,它会将所有文件作为一个新的存储库。然而,这似乎并没有工作,我预计:

我已经做到了这一点:

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

它不工作,但我得到的消息是混乱:“克隆到/回购/ I /想/到/克隆”。这是否意味着它试图将文件从“newrepo”复制到/ repo/i/want /到/ clone?

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

tl; dr:克隆应该从现有的repo运行,并通过它传递我希望文件复制到的repo的URL,或者应该从空目录运行并传递回购的URL我想要文件从?复制?

+0

确保您有“混帐://”在“/回购/你开始/想/到/克隆“?例如:git clone git://github.com/sample/samplegit.git – bpoiss 2013-02-11 14:28:01

+0

Re:tl; dr - 你的两个选项中的后者。 – 2013-02-11 14:29:14

+0

在尝试克隆之前,您是否在该目录中启动了“git init”? (因为如果你这样做,那是错误的) – 2013-02-11 14:33:22

回答

0

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

错误消息是混乱的,但也可能是因为远程存储库不存在或不具有良好的协议处理程序(git://file://ssh://http://)。

+0

谢谢,我一直在使用ssh工作。这是让我困惑的措辞!我现在意识到,它已经在我的cwd中创建了一个目录,其中包含我已克隆的repo的名称,并未将远程目录的内容克隆到当前目录中。 – 2013-02-11 14:52:22

1

你做错了。你忘了指定协议。该git clone如果你想从本地文件夹克隆走这条路

$ git clone <url> [<folder>] 

所以你需要写:

$ git clone file:///repo/you/want/to/clone 
相关问题