2015-04-01 1 views
1

Я пишу сценарий оболочки (zsh), который будет запускать команды git для набора каталогов. Некоторые из них - проекты с файлами .rvmrc, которые могут занять некоторое время. Когда I cd в директорию для запуска команды, она активирует .rvmrc, что очень замедляет работу скрипта.Запуск команд git в сценарии оболочки без каталога изменений для репо

Пример команда: $(cd $dir && exec git branch)

Я хотел бы либо выполнять команды без cd ИНГОВ в каталог в моем сценарии, или временно отключить .rvmrc файл так cd ИНГОВ в каталог не запускается rvmrc.

Любые мысли?

+0

Переименовать файл? – SLaks

+0

Возможный дубликат [git pull, а не в каталоге git] (http://stackoverflow.com/questions/5083224/git-pull-while-not-in-a-git-directory) –

+0

Предлагаемый дубликат ('git pull, а не в каталоге git '), похоже, покрывает тот же самый признак, что и принятый (только) ответ, но не совсем ясно, как/почему это уклоняется от проблем с менеджером версий Ruby (что и есть файлы '.rmvrc' по-видимому, относятся). –

ответ

4

вы можете указать рабочий каталог Git и .git расположения:

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

Есть также экологический параметр доступен, пожалуйста, проверьте manuals

Смежные вопросы