【发布时间】:2016-06-27 16:24:42
【问题描述】:
在运行git submodule foreach 命令时,有没有办法让 git source 我的.bashaliases 文件默认?
例如,我将git --no-pager grep -n 别名为ggrep,并且我经常想用git submodule foreach "ggrep <PATTERN>; true" 搜索所有子模块,但该命令只是为每个子模块打印“ggrep: not found”。
【问题讨论】:
-
也许你一开始就不应该使用别名……让这个
ggrep成为一个可执行脚本(在你的PATH变量中列出的目录中)。 -
点头。别名在非交互式 shell 中默认关闭。当然,您可以打开它们...但最好只做一些涉及较少意外的事情。即使是导出的函数也属于该类别,但其效果如何取决于您的
/bin/sh是谁。
标签: git bash git-submodules