Proyecto múltiple de Gitignore

Tengo un directory maestro que contiene 2 subdirectorys:

  • 1 proyecto de iOS
  • 1 proyecto de Rails

¿Cómo puedo ignorar estos dos gitombreres sin tener solo un gitignore en el directory maestro como:

*.rbc capybara-*.html .rspec /log /tmp /db/*.sqlite3 /db/*.sqlite3-journal /public/system /coverage/ /spec/tmp **.orig rerun.txt pickle-email-*.html ## Environment normalisation: /.bundle /vendor/bundle # these should all be checked in to normalise the environment: # Gemfile.lock, .ruby-version, .ruby-gemset # unless supporting rvm < 1.11.0 or doing something fancy, ignore this: .rvmrc # if using bower-rails ignore default bower_components path bower.json files /vendor/assets/bower_components *.bowerrc bower.json # Ignore pow environment settings .powenv # sublime text *.sublime-* # Xcode .DS_Store */build/* *.pbxuser !default.pbxuser *.mode* !default.mode* *.perspectivev3 !default.perspectivev3 xcuserdata profile *.moved-aside DerivedData .idea/ *.hmap *.xcworkspace *.xcuserdata #CocoaPods Pods/ Podfile.lock 

Pero parece que no ignora bien mi configuration, quiero evitar esto:

 # Xcode mystore-ios/.DS_Store mystore-ios/*/build/* mystore-ios/*.pbxuser mystore-ios/!default.pbxuser mystore-ios/*.mode* mystore-ios/!default.mode* mystore-ios/*.perspectivev3 mystore-ios/!default.perspectivev3 mystore-ios/xcuserdata mystore-ios/profile 

¿Como lo puedo hacer?

.gitignore funciona en subdirectorys para que pueda hacer:

 master_directory/ios_project/.gitignore master_directory/rails_project/.gitignore 

Estos files .gitignore anularán cualquier file .gitignore de los directorys principales.

No lo he intentado pero .gitignore admite la syntax ** desde la versión 1.8.2.1 para hacer coincidir e ignorar a través de subdirectorys. Esta respuesta en otra pregunta puede ser de utilidad.