计算忽略时,git可以忽略嵌套的.gitignore文件吗?

时间:2016-01-20 12:30:56

标签: git gitignore

我想将一堆repos忽略的一些文件跟踪到一个repo中。

这是一个示例布局:

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

我想:

  • 根级回购包含所有* .iml文件,而每个子回购单独忽略它们
  • 所有repos都是独立的(项目不依赖于root,可以单独操作)
  • 要维护的文件夹结构

任何解决方案?

1 个答案:

答案 0 :(得分:2)

问题的标题和详细描述似乎提出了稍微不同的问题......

关于问题的标题:要排除嵌套的.gitignore文件,而不是根.gitignore本身,请将以下行添加到根.gitignore文件中:

*/**/.gitignore

(这只会忽略那些至少嵌套在一个文件夹级别的.gitignore文件)

或者,如果您只想忽略直接子文件夹中的.gitignore文件,但仍希望在间接(即第2级,第3级......)子文件夹中包含所有.gitignore文件,请使用:

*/.gitignore