git rastrear files de submodules del "super proyecto"

Tengo un gran repository git henetworkingado que dividí en modules. Mi problema es que cuando trato de aplicar un parche creado cuando no utilizo el superproyecto de submodule no tengo la pista de los files de submodule.

Aquí mis pasos:

$ git clone git@192.168.0.249:super-project $ cd super-project $ git clone git@192.168.0.249:my_submodule $ git submodule add ./my_submodule $ git submodule init $ git submodule sync $ git submodule update $ git add .gitmodules $ git commit -a $ git am ~/patches/* Applying: <PATCH NAME> error: <PATH TO FILENAME>: does not exist in index When you have resolved this problem run "git am --resolved". If you would prefer to skip this patch, instead run "git am --skip". To restre the original branch and stop patching run "git am --abort". 

Creo que debes aplicar los parches solo dentro de los submodules. Si divide el proyecto de tal manera que algunos files de parches individuales ahora se refieren a múltiples submodules, entonces puede necesitar editar los files de parches (posiblemente escribiendo un script si hay muchos). O podría intentar aplicar los files de parche de una manera "descuidada" utilizando el progtwig de patch lugar de git e ignorando las fallas parciales que ocurrirán dependiendo de qué submodule tenga qué files de destino.

Eche un vistazo a git-slave para coordinar el trabajo que trasciende los submodules.

de lo contrario, solo

 git submodule add url path/you/want git submodule update --init --recursive git add -A git commit -m "added submodule"