克隆GitHub仓库的内容(不包含文件夹本身)

我想git clone GitHub上存储库的内容。 当我git clone (git @ github:me / name.git …)时,我得到一个名为name/的文件夹,里面有我的内容…我怎样才能得到内容?

如果当前目录是空的,你可以这样做:

 git clone git@github:me/name.git . 

(注意在最后指定当前目录。)当然,这也会在当前文件夹中创build.git目录,而不仅仅是项目的源代码。

这个可选的[directory]参数logging在git clone手册页面中 ,该页面指出只有当该目录为空时才允许克隆到现有目录。

不幸的是,如果在同一目录中已经有其他非相关的目录,则这不起作用。 寻找解决scheme。 错误消息是:“致命:目标path”。 已经存在…”。

这种情况下的解决scheme是:

 git init git remote add origin git@github.com:me/name.git git pull origin master 

即使在您要签出的目录中有其他目录,此配方也可以正常工作。

如果该文件夹不是空的,@ JohnLittle的答案略有修改版本为我工作:

 git init git remote add origin https://github.com/me/name.git git pull origin master 

你可以指定目标目录作为git clone命令的第二个参数,所以你可以这样做:

 git clone <remote> . 

这将直接在当前本地目录中克隆存储库。