1

有没有办法将 cmds 链接到你的仓库中的子模块?我正在寻找内置方法,因为我需要它是可移植的且无需二次安装。

就我而言,我有一个基于 ls-files(和日志)的工作流管道,并且需要能够查看符合某些条件的文件,即使它们位于子模块中。

IE

git ls-files some/file/path/above/my/submodules/globed-file

仅显示当前 repo 中的文件并忽略子模块的文件。

4

1 回答 1

4

2015 年 6 月:您可以尝试在每个子模块中执行命令,使用git submodule foreach

git submodule --quiet --recursive foreach "git ls-files yourFile"

如果该文件存在于其中,则其中一个子模块将返回一些内容。

请注意,使用 Git 2.11+(2016 年第四季度),您可以改用:

git ls-files --recurse-submodules

请参阅“查找包含子模块的文件列表(例如使用git ls-files ”。

于 2015-06-29T05:38:04.760 回答