我正在处理一个有多个子模块的项目。昨天一切正常,应用程序可以运行等等。但在今天早上我运行
git submodules update
后,应用程序出现了错误。$ git submodule update
Submodule path 'vendor/plugins/pluginA': checked out '49d5cba84dcffc061db69813162d103feef31ecb'
Submodule path 'vendor/plugins/pluginB': checked out '4f442f0448c1826252933d5af8fb33cd64d76f6e'
那么,在等待问题得到解决的过程中,我该如何检查子模块的先前版本呢?我看到了几个解决方案的参考,但没有看到具体提到这种情况的示例。
谢谢!
编辑:如果您能帮助我理解/修复这个问题(如何让pluginA
和pluginB
再次引用heads/master),那就更好了。
$ 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)
git checkout master
,然后在超级项目目录中执行git commit
。 - Rob