有没有办法将 cmds 链接到你的仓库中的子模块?我正在寻找内置方法,因为我需要它是可移植的且无需二次安装。
就我而言,我有一个基于 ls-files(和日志)的工作流管道,并且需要能够查看符合某些条件的文件,即使它们位于子模块中。
IE
git ls-files some/file/path/above/my/submodules/globed-file
仅显示当前 repo 中的文件并忽略子模块的文件。
有没有办法将 cmds 链接到你的仓库中的子模块?我正在寻找内置方法,因为我需要它是可移植的且无需二次安装。
就我而言,我有一个基于 ls-files(和日志)的工作流管道,并且需要能够查看符合某些条件的文件,即使它们位于子模块中。
IE
git ls-files some/file/path/above/my/submodules/globed-file
仅显示当前 repo 中的文件并忽略子模块的文件。
2015 年 6 月:您可以尝试在每个子模块中执行命令,使用git submodule foreach
:
git submodule --quiet --recursive foreach "git ls-files yourFile"
如果该文件存在于其中,则其中一个子模块将返回一些内容。
请注意,使用 Git 2.11+(2016 年第四季度),您可以改用:
git ls-files --recurse-submodules