是否有类似于Bash脚本的简写形式,用于匹配.gitignore文件中的多个不同扩展名,例如:
*.{bak,save,aux,nav,toc}
Run Code Online (Sandbox Code Playgroud)
?
上面的语法绝对不会不工作。
Mog*_*zol 17
在其他的答案中提到的方法,*[.bak, .save, .aux,. nav, .toc],不起作用。或者至少,不像预期的那样。它实际上选择的不仅仅是那些扩展。
据我所知,没有办法做到这一点,除非您要忽略的扩展名都是一个字符长。
根据Git 的文档:
"
[]" 匹配选定范围内的一个字符
从该页面后面的示例中可以看出:
Run Code Online (Sandbox Code Playgroud)# ignore objects and archives, anywhere in the tree. *.[oa]
这将忽略任何.o或.a文件。
所以这意味着一个模式 like 的*[.ext, .txt, .bin]行为与*[beintx., ](这只是删除和排序重复字符的相同模式)并且将忽略以(包括扩展名)这九个字符中的任何一个结尾的任何文件。
我刚刚在我自己的 Git 存储库上尝试了这个,它确实似乎遵循了这种行为。
在网上找不到答案,所以我自己尝试了一下,结果成功了(使用 SourceTree 创建一个测试本地存储库)。这是编辑 .gitignore 文件。
*[.bak、.save、.aux、. 导航,.toc]
逗号和句号之间有空格或没有空格也可以。
因此,就我而言,我必须执行此操作
忽略此目录中的所有文件,除了 dll 和 dic 文件:
Web.Site/Third-party Assemblies/*
!Third-party Assemblies/**/*[.dll, .dic]
| 归档时间: |
|
| 查看次数: |
1365 次 |
| 最近记录: |