Proyecto parte de dos repositorys Git: ¿cómo ignorar diferentes files para cada uno?

En la misma línea que esta pregunta: ¿cómo puedo clonar todas las sucursales remotas con Git? , si configuré un repository Github así:

$ git clone git@github.com:viatropos/spree.git mycart $ cd mycart $ git branch * master $ git remote add origin git@github.com:viatropos/mycart.git fatal: remote origin already exists. $ git remote add myfork git@github.com:viatropos/mycart.git $ git branch -a * master origin/0_8_5 origin/0_9_2 origin/494-rake-task-for-default-data origin/598-ruby-19 origin/611-refactor-charges-to-use-calculators-and-be-polymorphic origin/811-refactor-payment-gateways origin/HEAD origin/master origin/nested_attributes origin/slicehost origin/taxonomy_landing origin/v9_592_tmp $ git checkout -b slicehost origin/slicehost Branch slicehost set up to track remote branch refs/remotes/origin/slicehost. Switched to a new branch "slicehost" $ git branch master * slicehost 

… Cómo lo hago para que el proyecto original de git@github.com:viatropos/spree.git ignore cualquier cosa en el directory de proveedores / extensiones, mientras que el proyecto git@github.com:viatropos/mycart.git no lo hace, dado que solo hay este proyecto / directory principal (mycart)?

¿ .gitignore decir .gitignore por "ignora cualquier cosa en …"? Este file también está versionado, por lo que puede agregar proveedor / extensiones a .gitignore en una twig y eliminarlo en otra