如何将子文件夹从结帐中删除?

时间:2014-04-01 14:37:58

标签: windows git filepath git-checkout maxlength

我正在使用Windows Server 2003的计算机上工作,我必须克隆存储库,其中存储了我将要使用的Drupal站点。

克隆过程没有问题,但是当执行文件签出时,我收到以下错误消息:

fatal: cannot create directory at 'sites/default/files/Documentation/ ... /Minutes
of Meeting': No such file or directory

其中(...)表示嵌套子文件夹的相当长的结构。 我检查了它,路径长度超过265个字符。我很确定这是导致问题的原因,因为我相信WS 2003的路径长度限制为255个字符。

当然,我不允许更改操作系统或存储库文件夹名称。

重点是整个' sites / default / files / Documentation /'文件夹对我正在处理的功能没用,所以我想知道是否有任何方法告诉git不要检查该文件夹(及其所有子文件夹)。

我不是使用git的专家,直到现在我的调查让我无处可去。 我很感激这里有任何帮助。

提前致谢。

1 个答案:

答案 0 :(得分:1)

Git有一个" sparse checkout"应该服务的功能。

cat <<'EOD' >.git/info/sparse-checkout
/*
!/sites/default/files/Documentation/'
EOD
git config core.sparsecheckout true
git checkout