Git稀疏检查现有文件

时间:2014-02-07 16:35:42

标签: git sparse-checkout

我正在尝试对现有项目进行稀疏结账,并检出整个存储库。目前的结构是

数据库/ htdocs中/ 包括/

但我只想要来自htdocs目录的include和某些文件夹。

所以做了以下事情:

git config core.sparsecheckout true

vi .git/info/sparse-checkout

我输入了

include
htdocs/*
!htdocs/downloads
!htdocs/images
!htdocs/videos

这在我的测试环境中使用git版本git版本1.7.12.4(Apple Git-37),但在使用git版本1.7.0的Ubuntu机器上没有。

在我的服务器上整个包含文件夹被删除了,在git上它说它是最新的。

我在这里缺少什么?

1 个答案:

答案 0 :(得分:1)

实际上git v.1.7.0似乎确实存在foldernames的问题。

使用此.git / info / sparse-checkout实际上可以正常工作

include/
htdocs/*
!htdocs/downloads/
!htdocs/images/
!htdocs/videos/

因此,我的Mac上不需要使用较新的Git版本的尾随斜杠,但是在使用较旧Git的Linux服务器上。