Git会排除所有文件夹中与所有文件夹中的名称匹配的文件,这些文件名为Views

时间:2016-10-19 09:32:13

标签: git gitignore

我想从目录中的每个文件夹中排除所有名为Web.config的文件 当父文件夹命名为“Views”

时,请指望

前目录:

-Root

  -ApiProject
      -Web.config (should exclude)
      -SomeOther.file (should allow)
      -SubFolder     (should allow)
          -one.file     (should allow)
          -two.file     (should allow)
  -MvcProject
      -Web.config (should exclude)
      -Views
          -Web.config (should allow)

我在.gitignore文件中通过以下方法尝试过,但似乎无法正常工作。未添加Views文件夹中的Web.config

[WW] eb.config

!** /查看/ [WW] eb.config

1 个答案:

答案 0 :(得分:2)

应该是

**/[Ww]eb.config
!**/Views/[Ww]eb.config

**/[Ww]eb.config使Git忽略任何文件夹中名为Web.configweb.config的文件,而!**/Views/[Ww]eb.config会覆盖以前的模式,如果这些文件位于{{1}内,则不会忽略这些文件文件夹。

另请注意,gitignore仅适用于当前未跟踪的文件:

  

gitignore文件指定Git的故意未跟踪文件   应该忽略。 Git已经跟踪的文件不受影响。

请参阅How to make Git “forget” about a file that was tracked but is now in .gitignore?