首页 文章

gitignore将exlusions传播到较低级别的目录

提问于
浏览
0

我有 gitignore

*
!.*

我希望我能看到 .* 的所有子目录,但实际上git只能看到子目录以 . 再次启动的那些子目录 . 例如,我看到 .java/.userPrerfs/.user.lock.. ,因为两个子目录都以 . 开头,但我看不到 .conf/ario.java/fonts/ .

如何限制排除 * 仅适用于顶级?

3 回答

  • 0

    我做了进一步的实验,发现,为了更精细的需要,那

    /*
    !/.*
    /.*/*
    !/.config/*
    /.config/*/*
    !/.config/*/*.conf
    

    我可以找到 .config 目录中的 .conf 文件 .

    我找到解决方案的方法是逐行编写,每行测试包含哪些内容以及不包含哪些内容 . 似乎 / 可以用于当前目录(或 ~ ) . 也许有一个解释 .

    我很欣赏这两个有助于我理解 .gitignore 处理的建议 .

  • 0

    !.* 因为你没有"map"目录它不适合你 .

    . 代表当前目录,因此您只忽略指定目录中的文件 .

    用这个:

    *
    !**/.*
    
  • 0

    您希望将路径包含在与 .gitignore 文件相同的级别

    !./.*
    

相关问题