2016-01-20 119 views
1

我想跟踪一些回购被忽略的文件到单个回购中。当计算忽略时,git可以忽略嵌套的.gitignore文件吗?

下面是一个例子布局:

. 
+-- .git 
+-- .idea 
|-- .gitignore 
|-- proj1 
| +-- .git 
| |-- .gitignore 
| |-- foo 
| | |-- foo.iml 
| |-- bar.c 
| |-- proj1.iml 
|-- proj2 
    +-- .git 
    |-- .gitignore 
    +-- bar 
    |-- foo.c 
    |-- proj2.iml 

我想:

  • 根级回购包括所有* .iml文件,而每个子回购分别忽略它们
  • 所有回购是独立的(项目不依赖根,可以单独操纵)
  • 这个文件夹结构要维护

任何解决方案?

回答

1

的问题,并详细说明的标题似乎问略有不同的问题...

至于问题的标题:排除嵌套的.gitignore文件,但不是根本的.gitignore本身,下面一行添加到您的根目录的.gitignore文件:

*/**/.gitignore 

(这只会忽略嵌套至少一个文件夹层次深的的.gitignore文件)

或者,如果你只是想忽略。 gitignore文件n直接子文件夹,但仍然希望包括间接(即第二级,第三级,...)子文件夹中的所有.gitignore文件使用:

*/.gitignore