Clone contents of a GitHub repository (without the folder itself)
我想git clone我在GitHub上的存储库的内容。 当我git clone(git @ github:me / name.git ...)时,我得到一个名为name/的文件夹,并且我在内部名称中有我的内容......我如何得到内容?
-
可能重复如何将git存储库克隆到特定文件夹?
-
要实际跳过下载不需要的对象以节省网络资源:stackoverflow.com/questions/600079/
如果当前目录为空,则可以使用以下命令:
1
| git clone git@github:me/name.git . |
(注意最后的.指定当前目录。)当然,这也会在当前文件夹中创建.git目录,而不仅仅是项目中的源代码。
git clone手册页中记录了此可选[directory]参数,该页面指出仅当该目录为空时才允许克隆到现有目录中。
-
不幸的是,如果在同一个目录中已经存在其他非相关目录,则这不起作用。寻找解决方案。错误消息是:"致命:目标路径"。已经存在..."
-
目录git clones into必须为空
-
什么是[email protected]?它是存储库的路径吗?它不适合我。我正在尝试这个,我只想要测试文件夹里面的文件... git clone github.com/humaun21/Test.git我想只得到Test文件夹里面的文件。但它不起作用。我创建了一个包含我的文件夹的Test文件夹。但我只想要Test文件夹中的文件?
-
@HumaunRashid添加.,如答案中所述:git clone https://github.com/humaun21/Test .。是的,[email protected]/name.git是占位符,无论你的实际git repo地址是什么。
-
@JohnLittle有同样的问题,结果有一个隐藏的.DS_Store文件,隐藏在那里。只需rm .DS_Store就可以了。
-
如果您正在使用Linux OS,则需要确保该目录为空,包括检查隐藏文件和子目录。你可以用ls -a做到这一点。你应该只有。和..作为输出。否则这不会起作用
不幸的是,如果在同一个目录中已经有其他非相关目录,则这不起作用。寻找解决方案。错误消息是:"致命:目标路径"。已经存在..."。
这种情况下的解决方案是:
1 2 3
| git init
git remote add origin [email protected]:me/name.git
git pull origin master |
即使您要签出的目录中还有其他目录,此配方也可以使用。
-
嘿,我得到一个错误,如权限被拒绝<公钥>。远程端意外挂断了。
-
git remote ...之后不应该github.com,而不仅仅是github吗?
-
这个答案应该被接受了。工作得很好。
-
我在这里读到你需要在git pull origin master之前运行git fetch --all,因为如果repo上有其他分支,除非你先使用fetch,否则git pull将不会获得这些分支。它是否正确?
如果该文件夹不为空,@ JohnLittle的一个稍微修改过的版本的答案对我有用:
1 2 3
| git init
git remote add origin https://github.com/me/name.git
git pull origin master |
正如@ peter-cordes指出的那样,唯一的区别是使用https协议而不是git,你需要配置SSH密钥。
-
你在运行什么版本的git?这不适合我。它仍然不会让我设置它,因为目录不是空的
-
@ guribe94 git version 2.5.0
-
这是相同的答案,只是在ssh上使用匿名https而不是git-protocol(需要设置ssh密钥对的github帐户)。
您可以将目标目录指定为git clone命令的第二个参数,这样您就可以执行以下操作:
这将直接在当前本地目录中克隆存储库。
将git repo克隆到当前和空文件夹(没有git init),如果你不使用ssh:
1
| git clone https://github.com/accountName/repoName.git . |
这个工人对我来说
1
| git clone <repository> . |