【发布时间】:2021-03-27 05:10:52
【问题描述】:
我有一个包含多个子模块的项目,我想列出每个子模块的相对深度 项目:
main_project
submodule1
submodule1\submodule1_1
submodule1\submodule2_1\submodule2_1_1
submodule2\submodule2_1\submodule2_1_1\submodule2_1_1_1\
submodule3
我想要得到的输出:
submodule1 - level 0
submodule1\submodule1_1 - level 1
submodule1\submodule2_1\submodule2_1_1 - level 2
submodule2\submodule2_1\submodule2_1_1\submodule2_1_1_1\ - level 3
submodule3 - level 0
【问题讨论】:
-
试图将“/”计为相对于主项目的相对位置 git submodule foreach --recursive "pwd | wc -c'/'" 但它不起作用....
-
@LeGEC 尝试将其作为选项 git submodule foreach --recursive "awk -F"${char}" '{print NF}'
-
那是一条线。你试过把它写成两行吗? :)
-
您在将
"..."参数中传递给git submodule foreach ...的脚本转义时遇到问题。您可以通过将命令写入文件(例如/tmp/count.sh)并调用git submodule ... /tmp/count.sh来解决转义问题。
标签: git