2016-01-20 118 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