按Git Submodule使用完整教程学习了一下 git 子模块的知识,但有一些命令更新变化,本篇做一些补充。
1 子模块查看 commit id
子模块使用:$cat .git/HEAD
无法查看commit id,可以使用:$git rev-parse HEAD
进行查看。
2 删除git子模块
1 删除 .gitmodules 文件中相关的内容
2 保存 .gitmodules 文件
$git add .gitmodules
3 删除 .git/config 中相关的内容
4 运行
$git rm --cached path_to_submodule
5 运行:
$rm -rf .git/modules/path_to_submodule
6 commit提交
$git commit -m "Removed submodule <name>"
7 删除想移除的子模块文件:
$rm -rf path_to_submodule
参考:
1 How do I remove a submodule?
2 Git command to display HEAD commit id?