Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
github——如何克隆特定目录(而不仅仅是发布)?_Git_Github - Fatal编程技术网

github——如何克隆特定目录(而不仅仅是发布)?

github——如何克隆特定目录(而不仅仅是发布)?,git,github,Git,Github,git的新手,但我已经想了一个小时了。如何从github克隆特定版本 我想要这些文件: 但是这个URL不适用于克隆,所以我不知道如何获取它们 我可以克隆此父URL: 但那似乎没有我想要的文件 那么,我如何才能获得特定的3.1.1版本呢 更新:问题已解决。我的问题假设git允许您克隆repo中的一个特定目录(而不必同时克隆您不关心的所有其他目录)。我现在意识到git不支持这一点;显然,您必须克隆整个repo,然后只需将cd复制到您想要的目录中 3.1.1版本质上是一个标签。 您可以使用该标记进行克

git的新手,但我已经想了一个小时了。如何从github克隆特定版本

我想要这些文件: 但是这个URL不适用于克隆,所以我不知道如何获取它们

我可以克隆此父URL: 但那似乎没有我想要的文件

那么,我如何才能获得特定的3.1.1版本呢


更新:问题已解决。我的问题假设git允许您克隆repo中的一个特定目录(而不必同时克隆您不关心的所有其他目录)。我现在意识到git不支持这一点;显然,您必须克隆整个repo,然后只需将cd复制到您想要的目录中

3.1.1版本质上是一个标签。 您可以使用该标记进行克隆:

git clone --branch v3.1.1 https://github.com/angular-ui/ui-grid.info.git

克隆“3.0.5版”


请参见

您可以使用GIT克隆任何您想要的内容。
分支标记、提交等

只需将正确的参数传递给
clone
命令即可

Gow要克隆特定的分支吗?(-b旗)
你说想要是什么意思?下载或编辑?我的意思是下载到我的本地副本。谢谢,但不,这不会提供与“克隆”命令中显示的相同的文件,而是克隆一组其他文件。我怎样才能准确地获取这些文件?@user2543623克隆后,请在所需的提交处签出gh pages分支。怎么用?请search@AseemBansal--谢谢,但是不,我已经试过了,那也不是正确的答案。“git checkout gh pages”提供的文件集仍然与屏幕上显示的不同。是否有任何方法可以准确获取这些文件?@user2543623有什么区别?该版本是其中的一个文件夹,您必须手动转到该文件夹。签出的当前提交哈希是什么?对于你想要的内容,它和github上的一样吗?哦,我想我明白了——git根本不支持只获取我想要的一个目录;它也将始终获取根目录下的所有其他目录,即使我不需要这些目录。这就是我不理解的。我想我可以直接克隆github子目录URL。但好吧,我现在明白了。谢谢你的帮助。
git clone --branch v3.0.5 https://github.com/angular-ui/ui-grid.info.git
# use the -b flag to clone a specifc branch 
git clone -b <branch> <remote_repo>
# Checkout specific tag and create branch with the desired name
git checkout tags/<tag_name> -b <tag_name>