0

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

数据库/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 pull 上它说一切都是最新的。

我在这里想念什么?

4

1 回答 1

1

实际上 git v.1.7.0 似乎确实存在文件夹名称问题。

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

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

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

于 2014-02-10T17:18:24.007 回答