返回介绍

submodule

发布于 2024-06-16 10:29:35 字数 1622 浏览 0 评论 0 收藏 0

子模组

在项目变得大而且多之后,一些功能的功能可以抽取成模块公用。这些模块代码为了多个项目公用一套代码,但是因为频繁修改、又不想打成包的形式。就可以将该模块单独作为一个仓库,而原有的项目接口一点不用动。

删除

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文