【问题标题】:Ignore files then recursively allow .keep within a single directory忽略文件然后递归地允许 .keep 在单个目录中
【发布时间】:2014-03-05 20:32:52
【问题描述】:

这个问题与以下问题非常相似:

https://stackoverflow.com/a/8025106/882428

不同之处在于我尝试为单个目录而不是整个项目执行此操作。

我的目录结构如下:

/temp/
/temp/local/
/temp/remote/

每个目录中都有我不想跟踪的文件,但我还包含一个.keep 文件以确保文件夹存在,但/temp/ 中也可以有任意数量的其他文件夹。

我已经尝试了几十种配置,但要么在我的 git status 或所有文件中没有任何新内容。

【问题讨论】:

    标签: git gitignore


    【解决方案1】:

    这个.gitignore怎么样:

    /temp/local/*
    !/temp/local/.keep
    /temp/remote/*
    !/temp/remote/.keep
    

    它应该忽略这些目录中除了.keep 文件之外的所有内容。

    你也可以简单地使用这个.gitignore

    /temp/local/
    /temp/remote/
    

    在这种情况下,您必须使用 git add temp/{local,remote}/.keep 之类的内容显式添加文件。

    但大多数情况下,更好的方法是更改​​您的应用程序以创建它需要的所有目录。

    【讨论】:

      猜你喜欢
      • 2011-12-22
      • 2011-08-18
      • 2011-01-03
      • 1970-01-01
      • 2011-10-06
      • 2016-02-15
      • 2013-08-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多