使用 `git gui` 和 `git submodules foreach`

使用 `git gui` 和 `git submodules foreach`

我有一个 git 存储库,里面有许多非常相似的子模块。这意味着对其中一个子模块所做的任何更改通常都以与其他子模块类似的方式进行。

因此,一个常见的任务是进行更改,然后创建所有提交。对于添加更改和创建提交,我更喜欢执行git gui &

现在我想一次打开所有子模块的 GUI。对于其他命令,我只需使用git submodule foreach 'git status'或类似命令即可。但如果我尝试使用git submodule foreach 'git gui &'该命令,它会很快完成,之后我会弹出每个子模块的对话框,指示.git未找到文件夹目录。

我假设这可能是由于异步执行,git gui &但如果我删除它,&它会以同样的方式失败。只有在第一个子模块之后命令才会退出。

我正在使用 git bash适用于 Windows 的 Git在Win10下。

相关内容