如果.gitignore文件如下所示:
*
!adir/
然后将不包括目录adir。但是,如果我将其更改为:
*/
!adir/
现在它可以工作 - 所有目录都被忽略但是adir。这是为什么?忽略除某些特定目录之外的所有内容的正确方法是什么?
修改 根据答案,我将其更改为:
*
!adir/
!adir/*
它有效。但有什么偏好的方法吗?
答案 0 :(得分:1)
这是因为当你写*
时,git理解“忽略每个文件”。
Git没有版本文件夹,只有文件,因此它将adir/
视为空目录。