with 'aggiornamento del sottoprogramma git--init--recursive' VS 'git submodule foreach-aggiornamento del sottomodulo git ricorsivo--init'




git subtree (2)

Ho git repo che ha sottomoduli nidificati. Qual è la differenza tra i 2 comandi inferiori?

git submodule update --init --recursive

git submodule foreach --recursive git submodule update --init

git submodule update --init --recursive

Il comando di update sottomodulo ricorre ai sottomoduli registrati, all'aggiornamento e all'inizial (se necessario) e ai sottomoduli annidati all'interno.

git submodule foreach --recursive git submodule update --init

foreach valuterà il comando in ogni sottomodulo verificato. Quindi aggiornerà e inizializzerà (se necessario) ogni sottomodulo e ogni sottomodulo annidato all'interno a causa di --recursive .

Quindi, alla fine, entrambi i comandi otterranno la stessa cosa. Semplicemente l'esecuzione è diversa, il primo comando non passerà in ogni directory per eseguire il comando.






git-submodules