Sottomoduli git pt 4

Scritto da il
🍒 Cherry Bin

sottomoduli pt3 sottomoduli pt5

Se abbiamo capito come operare ricorsivamente sui sottomuduli git ( ma abbiamo provato con il commit, abbiamo ricevuto probabilmente degli errori se tali sotto progetti non avevano commit da fare.

Il che se abbiamo pochi sottomoduli potrebbe non essere problematico, ma se sono tanti diventa poi seccante. Come automatizzare il tutto? Ecco il foreach perfetto per i soli commit:

git submodule foreach 'git diff --quiet && git diff --staged --quiet || git commit -m "submodule update"'

Eseguendo questo comando, verrà creato un commit con il messaggio “submodule update” per ogni progetto che presenta cambiamenti. Si lo so che non è un messaggio molto esplicativo, ma per ora accontentiamoci.

Dopo aver eseguito la commit possiamo fare un push ricorsivo. Ora ci dobbiamo chiedere se tutto questo può essere ancora più facilitato con qualche script…