如何仅获取命令中的路径"Git Submodule Status"



我是Git的新手,我正在尝试获取子模块的所有路径。

现在,当我执行命令git submodule status时,我得到以下输出:

e1591f7ea63bcaaa7bee0b78b5dcf7754ea00410 main/abc (heads/master)
f61c2cd18e25228b681d516236b15eacc72363b6 xyz (heads/master)

有没有一种方法可以将输出作为这样的字符串:

main/abc
xyz

我试图在Git的官方文档中找到答案,但没有找到。

所以我用sed过滤掉我需要的内容。

git submodule status | sed -e "s/^[+ ][^ ]* //" -e s/ .*$//
git submodule --quiet foreach --recursive pwd

git submodule foreach在每个子模块中运行一个命令。pwd打印当前路径。缺点是命令打印完整的路径。

git submodule foreach --recursive

为每个子模块、相对路径打印Entering '<path/to/submodule>'

最新更新