克隆GitHub存储库的内容(没有文件夹本身)

时间:2011-06-03 08:16:26

标签: git github

我想git cloneGitHub上的存储库的内容git clone。当我name/(git @ github:me / name.git ...)时,我得到一个名为{{1}}的文件夹,里面的名字我有我的内容......我怎么得到内容?< / p>

6 个答案:

答案 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
相关问题