繁体   English   中英

如何忽略Git中某个目录及其子目录中的某种文件类型?

[英]How do I ignore a certain file type in a certain directory and its sub-directory in Git?

如何只在一个目录及其子目录中忽略某个文件类型?

解释我的意思是对以下设置进行成像

  • anotherdir /
    • seeme1.iml
  • foldertoignore /
    • ignoreme1.iml
    • seeme3.txt
    • anotherignorefolder /
      • ignoreme2.iml
      • seeme4.txt
  • seeme5.iml

我希望能够做的是告诉git(使用.gitignore文件)忽略* .iml但仅在目录foldtertoignore下

我以为这会起作用

foldertoignore/*.iml

但是,只发现ignoreme1.iml而不是忽略me2.iml

我知道如何告诉它忽略* .iml,除了特定的目录。 这与此相反。 有什么想法吗?

.gitignore规则从包含目录递归应用。 只需使用*.iml作为内容创建文件foldertoignore/.gitignore

>>foldertoignore/.gitignore echo '*.iml'
git add foldertoignore/.gitignore
git commit -m 'Ignore .iml files in foldertoignore and its subfolders'

你可以试试这个:

/foldertoignore/**/*.iml

根据我认为的操作系统中的fnmatch实现,它可能会也可能不会起作用。 替代方案是:

*.iml
!/anotherdir/*.iml
!/*.iml

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM