我正在编写一个shell脚本(zsh),它将为一组目录运行git命令。其中一些是带有.rvmrc
个文件的项目,可能需要一段时间才能运行。当我cd
进入目录运行命令时,它会激活.rvmrc
,这会使脚本真的变慢。
示例命令:$(cd $dir && exec git branch)
我想在没有cd
的情况下运行命令到我的脚本中的目录,或者暂时停用.rvmrc
文件,以便cd
进入目录不会运行rvmrc
有什么想法吗?
答案 0 :(得分:5)
您可以指定git工作目录和.git
位置:
git --work-tree=$dir --git-dir=$dir/.git branch
git -C $dir branch
还有环境参数,请查看manuals