我想从目录中的每个文件夹中排除所有名为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
答案 0 :(得分:2)
应该是
**/[Ww]eb.config
!**/Views/[Ww]eb.config
**/[Ww]eb.config
使Git忽略任何文件夹中名为Web.config
和web.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?