我想git克隆我在GitHub上的存储库的内容。当我git克隆(git@github:me/name.git…)我得到一个名为name/的文件夹,在name里面有我的内容…我如何得到只是内容?


当前回答

如果这个文件夹不是空的,那么稍微修改一下@JohnLittle的回答就可以了:

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

正如@peter-cordes指出的那样,唯一的区别是使用https协议而不是git,为此您需要配置SSH密钥。

其他回答

这是我的工人

git clone <repository> .

如果这个文件夹不是空的,那么稍微修改一下@JohnLittle的回答就可以了:

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

正如@peter-cordes指出的那样,唯一的区别是使用https协议而不是git,为此您需要配置SSH密钥。

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

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

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

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

我知道这个问题很老了,但请注意,如果有本地文件与远程文件匹配,git拉取将会中止,解决方案是在拉取后进行重置,就像这样:

git init
git remote add origin REMOTE_REPO_URL.git
git pull origin master
git reset --hard FETCH_HEAD

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

git clone <remote> .

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