文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
submodule
子模组
在项目变得大而且多之后,一些功能的功能可以抽取成模块公用。这些模块代码为了多个项目公用一套代码,但是因为频繁修改、又不想打成包的形式。就可以将该模块单独作为一个仓库,而原有的项目接口一点不用动。
删除
git submodule deinit <asubmodule>
git rm <asubmodule>
# Note: asubmodule (no trailing slash)
# or, if you want to leave it in your working tree
git rm --cached <asubmodule>
rm -rf .git/modules/<asubmodule>
查看各个 submodule 的分支。
git submodule foreach 'git status'
You can always make it simpler by assign this to alias:
git config --global alias.sb "submodule foreach \"git status\""
foreach
git submodule foreach 'git checkout -b lottery' && git checkout
gcl='git clone --recurse-submodules'
gsi='git submodule init'
gsu='git submodule'
geach() {
echo "git submodule foreach 'git $*' && git $*"
git submodule foreach "git $*" && git $*
}
geach_c() {
geach checkout $*
}
geach_r() {
geach rebase $*
}
geach_m() {
geach merge $*
}
submodule update --remote
fatal: Unable to find refs/remotes/origin/HEAD revision in submodule path 'business/downloader'
git submodule foreach git symbolic-ref refs/remotes/origin/HEAD refs/remotes/origin/master
https://stackoverflow.com/questions/17639383/how-to-add-missing-origin-head-in-git-repo
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论