gpt4 book ai didi

git - 列出 Git 存储库中的子模块

转载 作者:IT王子 更新时间:2023-10-29 01:15:37 26 4
gpt4 key购买 nike

我有一个 Git 存储库,其中包含多个子模块。 git submodule init 运行后如何列出所有子模块的名称?

git submodule foreach 命令可以回显子模块的名称,但这只有在它们被 check out 后才有效,而这在初始化步骤之后没有发生。链中有更多步骤需要在它们被 check out 之前发生,我不想将子模块的名称硬连接到脚本中。

那么是否有 Git 命令可以获取所有当前已注册但尚未 checkout 的子模块的名称?

最佳答案

您可以使用与 git submodule init 自身相同的机制,即查看 .gitmodules。此文件枚举每个子模块路径及其引用的 URL。

例如,从存储库的根目录,cat .gitmodules 会将内容打印到屏幕(假设您有 cat)。

因为 .gitmodule 文件是 Git 配置格式,你可以使用 git config 来解析这些文件:

git config --file .gitmodules --name-only --get-regexp path

会显示所有子模块条目,并带有

git config --file .gitmodules --get-regexp path | awk '{ print $2 }'

您只会获得子模块路径本身。

关于git - 列出 Git 存储库中的子模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12641469/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com