我是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>'
。