我有 gitignore
gitignore
* !.*
我希望我能看到 .* 的所有子目录,但实际上git只能看到子目录以 . 再次启动的那些子目录 . 例如,我看到 .java/.userPrerfs/.user.lock.. ,因为两个子目录都以 . 开头,但我看不到 .conf/ario 或 .java/fonts/ .
.*
.
.java/.userPrerfs/.user.lock..
.conf/ario
.java/fonts/
如何限制排除 * 仅适用于顶级?
*
我做了进一步的实验,发现,为了更精细的需要,那
/* !/.* /.*/* !/.config/* /.config/*/* !/.config/*/*.conf
我可以找到 .config 目录中的 .conf 文件 .
.config
.conf
我找到解决方案的方法是逐行编写,每行测试包含哪些内容以及不包含哪些内容 . 似乎 / 可以用于当前目录(或 ~ ) . 也许有一个解释 .
/
~
我很欣赏这两个有助于我理解 .gitignore 处理的建议 .
.gitignore
!.* 因为你没有"map"目录它不适合你 .
!.*
. 代表当前目录,因此您只忽略指定目录中的文件 .
用这个:
* !**/.*
您希望将路径包含在与 .gitignore 文件相同的级别
!./.*
3 回答
我做了进一步的实验,发现,为了更精细的需要,那
我可以找到
.config
目录中的.conf
文件 .我找到解决方案的方法是逐行编写,每行测试包含哪些内容以及不包含哪些内容 . 似乎
/
可以用于当前目录(或~
) . 也许有一个解释 .我很欣赏这两个有助于我理解
.gitignore
处理的建议 .!.*
因为你没有"map"目录它不适合你 ..
代表当前目录,因此您只忽略指定目录中的文件 .用这个:
您希望将路径包含在与
.gitignore
文件相同的级别