【问题标题】:How to leave a subfolder out of the checkout?如何将子文件夹排除在结帐之外?
【发布时间】:2014-04-01 14:37:57
【问题描述】:

我在一台装有 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 的专家,直到现在我的调查让我一无所获。 我将不胜感激。

提前致谢。

【问题讨论】:

    标签: windows git filepath git-checkout maxlength


    【解决方案1】:

    Git 有一个“sparse checkout”功能应该可以使用。

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

    【讨论】:

      猜你喜欢
      • 2017-08-31
      • 1970-01-01
      • 2021-06-18
      • 1970-01-01
      • 1970-01-01
      • 2014-07-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多