【问题标题】:Ignore a directory except specific files in a subdirectory in Git忽略 Git 子目录中除特定文件之外的目录
【发布时间】:2013-08-31 18:49:50
【问题描述】:

所以,我尝试了几种方法,但只有这一种有效:

/*
!/dev/
/dev/*
!/dev/host/
/dev/host/*
!/dev/host/mail/
/dev/host/mail/*
!/dev/host/mail/htdocs/
/dev/host/mail/htdocs/*
!/dev/host/mail/htdocs/install/

我想要的是忽略所有文件,除了 /dev/host/mail/htdocs/install/ 中的文件。 因此,应完全忽略所有其他文件,除了提到的子文件夹中的文件。

这个我试过了,还是不行:

/*
!/dev/host/mail/htdocs/install/

知道如何缩小上面的混乱吗?我真的需要和上面一样多的行吗?每个目录级别两行?

我错过了什么吗?非常感谢!

【问题讨论】:

    标签: git gitignore subdirectory


    【解决方案1】:

    在忽略其他所有内容后允许正在安装的所有内容 (*) 具有以下形式

    *
    !/dev
    !/dev/host
    !/dev/host/mail
    !/dev/host/mail/htdocs
    !/dev/host/mail/htdocs/install
    !/dev/host/mail/htdocs/install/*
    

    但这也允许树的更高级别的杂散文件。这意味着从您的问题中添加额外的忽略规则。

    简短的回答是你有什么是必要的。它是一个奇怪的存储库结构,因此 git 不会针对它进行优化。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-09-26
      • 1970-01-01
      • 1970-01-01
      • 2022-10-03
      • 2011-02-02
      • 1970-01-01
      • 2010-11-08
      • 1970-01-01
      相关资源
      最近更新 更多