0

我有一个带有几个子模块的 git 存储库。当我git status在父模块中执行时,它只显示我在该级别的更改,我需要cd进入每个子模块并git status在每个模块中单独执行。有没有更好的方法来做到这一点,以便我可以git status在顶层执行并查看所有子模块的变化?

我的git --version回报:

git 版本 1.7.9.6 (Apple Git-31.1)

4

2 回答 2

1
git submodule foreach --recursive 'git status && echo'

你可以把它变成一个 Git 别名,以避免每次都输入它。

于 2012-08-20T01:32:46.817 回答
-1

git 对子模块一无所知。它只是将目录树作为一个完整的存储库。正确安装的 git 副本,当您运行“git status”时,它应该显示对存储库的所有更改。但是如果您的子模块属于不同的存储库,则没有正式的方式来显示所有更改。(也许写一些脚本)

于 2012-08-20T01:32:43.537 回答