我想git clone
我GitHub上的存储库的内容git clone
。当我name/
(git @ github:me / name.git ...)时,我得到一个名为{{1}}的文件夹,里面的名字我有我的内容......我怎么得到内容?< / p>
答案 0 :(得分:277)
如果当前目录为空,则可以使用以下命令执行此操作:
git clone git@github:me/name.git .
(注意最后的.
指定当前目录。)当然,这也会在当前文件夹中创建.git
目录,而不仅仅是项目中的源代码。
这个可选的[directory]
参数记录在git clone
manual page中,它指出只有当该目录为空时才允许克隆到现有目录中。
答案 1 :(得分:129)
不幸的是,如果同一个目录中已存在其他非相关目录,则此方法无效。寻找解决方案。错误消息是:“致命:目标路径”。已经存在......“。
这种情况下的解决方案是:
git init
git remote add origin git@github.com:me/name.git
git pull origin master
即使您要签出的目录中还有其他目录,此配方也可以使用。
答案 2 :(得分:32)
如果文件夹不为空,@ JohnLittle回答的略微修改版本对我有用:
git init
git remote add origin https://github.com/me/name.git
git pull origin master
正如@ peter-cordes所指出的那样,唯一的区别是使用https协议而不是git,你需要SSH keys configured。
答案 3 :(得分:14)
您可以将目标目录指定为git clone
命令的第二个参数,以便执行以下操作:
git clone <remote> .
这将直接在当前本地目录中克隆存储库。
答案 4 :(得分:0)
这个工人对我来说
git clone <repository> .
答案 5 :(得分:0)
将git repo克隆到当前和空文件夹(无O(n*log(n))
)中,如果您不使用ssh,则:
git init