【问题标题】:Git sparse-checkout on existing files现有文件上的 Git 稀疏签出
【发布时间】:2014-02-07 16:35:42
【问题描述】:

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

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

我在这里错过了什么?

【问题讨论】:

    标签: git sparse-checkout


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-06-03
      • 2020-02-21
      • 2018-01-23
      • 1970-01-01
      • 2014-06-10
      • 2020-11-23
      • 2014-08-12
      相关资源
      最近更新 更多