从没有子文件夹结构的git存储库克隆特定文件夹

时间:2018-05-11 13:37:11

标签: git

假设我有一个具有这种结构的存储库:

A/B/file1
A/B/file2
A/C/file3
D/E/file4
D/F/file5

我想检查我的本地文件夹my / local / folder中的A / B /的内容,但我不想要使用稀疏检查获得的子目录结构。

最终结果不应该是:

my/local/folder/A/B/file1
my/local/folder/A/B/file2

my/local/folder/file1
my/local/folder/file2

你怎么能用GIT做到这一点?

1 个答案:

答案 0 :(得分:0)

如果您希望工作目录只清除其上的选定文件,则必须从零开始。

首先,您需要克隆存储库,避免检出任何文件。您可以使用-n命令的clone参数完成此操作:

git clone -n path/to/repo.git

然后,您可以通过运行此命令来选择要检出的特定文件:

git checkout HEAD:path/to/file filename

或者您只需将文件名更改为*即可结清所提供文件夹中的所有文件:

git checkout HEAD:path/to/file *

希望它有所帮助。