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

Bra*_*don 1 git shell rvm

我正在写一个shell脚本(zsh),它将对一组目录运行git命令。其中一些项目的.rvmrc文件可能需要一段时间才能运行。当我cd进入目录运行命令时,它会激活,.rvmrc这确实使脚本运行速度大大降低。

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

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

有什么想法吗?

Myk*_*rov 5

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

git --work-tree=$dir --git-dir=$dir/.git branch
git -C $dir branch
Run Code Online (Sandbox Code Playgroud)

也有可用的环境参数,请检查手册