Sto lavorando a un progetto in cui sono presenti numerosi sottomoduli. Ieri, tutto era peachy, l'app era in esecuzione, ecc. Dopo che mi sono imbattuto nello git submodules update
questa mattina, ricevo un errore nell'applicazione.Checkout passato commit sottomodello git
$ git submodule update
Submodule path 'vendor/plugins/pluginA': checked out '49d5cba84dcffc061db69813162d103feef31ecb'
Submodule path 'vendor/plugins/pluginB': checked out '4f442f0448c1826252933d5af8fb33cd64d76f6e'
Allora, come posso fare per check-out la versione precedente del modulo (s) mentre aspetto il problema per ottenere fisso? Ho visto diversi riferimenti a soluzioni senza veramente vedere un esempio che menzionava specificamente questo caso.
Grazie!
Edit: bonus se si può anche aiutare a capire/fix (ancora una volta come ottenere il pluginA
e pluginB
di riferimento teste/master) questo:
$ git submodule status
49d5cba84dcffc061db69813162d103feef31ecb vendor/plugins/pluginA (49d5cba)
4f442f0448c1826252933d5af8fb33cd64d76f6e vendor/plugins/pluginB (4f442f0)
558fd1a762d63562689e58cac50283192fde74d5 vendor/plugins/pluginC (heads/master)
4feb2c51148ebc4d4f80f9a64b9eabbfde5b13a3 vendor/plugins/pluginD (heads/master)
19dce61e256b0fc3f05342cdd3e4d21a434c0b87 vendor/plugins/pluginE (heads/master)
Ho scoperto il problema "bonus" controllando manualmente il master mentre si trovava nella cartella del sottomodulo. 'git checkout master' mentre si trova nella cartella del sottomodulo e poi' git commit' mentre si è nella directory di superprogetto. – Rob
Vedere anche http://stackoverflow.com/questions/1979167/git-submodule-update/1979194#1979194 – VonC