在shell脚本中运行git命令而不将目录更改为repo

时间:2015-04-01 01:24:10

标签: git shell rvm

我正在编写一个shell脚本(zsh),它将为一组目录运行git命令。其中一些是带有.rvmrc个文件的项目,可能需要一段时间才能运行。当我cd进入目录运行命令时,它会激活.rvmrc,这会使脚本真的变慢。

示例命令:$(cd $dir && exec git branch)

我想在没有cd的情况下运行命令到我的脚本中的目录,或者暂时停用.rvmrc文件,以便cd进入目录不会运行rvmrc

有什么想法吗?

1 个答案:

答案 0 :(得分:5)

您可以指定git工作目录和.git位置:

git --work-tree=$dir --git-dir=$dir/.git branch
git -C $dir branch

还有环境参数,请查看manuals