2014-04-01 17 views
1

我正在使用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

Git有一个“sparse checkout”应该提供服务的功能。

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