忽略文件然后在单个目录中递归地允许.keep

时间:2014-03-05 20:32:53

标签: git gitignore

这个问题非常类似于以下内容:

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

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

我有以下目录结构:

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

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

我已经尝试了很多配置,但要么在我的git status或所有文件中都没有新功能。

1 个答案:

答案 0 :(得分:0)

这个.gitignore

怎么样?
/temp/local/*
!/temp/local/.keep
/temp/remote/*
!/temp/remote/.keep

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

您也可以使用此.gitignore

/temp/local/
/temp/remote/

在这种情况下,您必须使用git add temp/{local,remote}/.keep等内容明确添加文件。

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