通配符更改后的.gitignore斜杠排除行为

时间:2014-03-02 03:14:02

标签: git gitignore

如果.gitignore文件如下所示:

*
!adir/

然后将不包括目录adir。但是,如果我将其更改为:

*/
!adir/

现在它可以工作 - 所有目录都被忽略但是adir。这是为什么?忽略除某些特定目录之外的所有内容的正确方法是什么?

修改 根据答案,我将其更改为:

*
!adir/
!adir/*

它有效。但有什么偏好的方法吗?

1 个答案:

答案 0 :(得分:1)

这是因为当你写*时,git理解“忽略每个文件”。

Git没有版本文件夹,只有文件,因此它将adir/视为空目录。