Я пытаюсь написать простой рубиновый скрипт для обновления моих рабочих каталогов GIT. Сценарий создает ошибки, и я не могу понять, почему. У меня есть следующие функции (я знаю, что можно записать более просто, но ничего я стараюсь не похоже на работу)базовый скрипт ruby не работает как ожидалось
def performCommandInDir(command, dir)
old_dir = Dir.pwd
Dir.chdir(dir)
system(command)
Dir.chdir(old_dir)
end
и я называю это как так
performCommandInDir("git svn rebase", repo[:name])
Когда я запускаю сценарий я вижу следующие ошибки:
fatal: /usr/libexec/git-core/git-rebase cannot be used without a working tree.
rebase refs/remotes/git-svn: command returned error: 1
Я проверил, что репо [: имя] правильный путь к моему хранилищу GIT. Я могу вручную вставить его значение в оболочку, и команды git работают нормально.
Что может быть здесь?
Спасибо за помощь
Почему бы просто не использовать рубин-мерзавец? https://github.com/schacon/ruby-git – coreyward