【发布时间】:2012-02-06 11:14:29
【问题描述】:
我正在尝试编写一个简单的 ruby 脚本来更新我的 GIT 工作目录。脚本产生错误,我不知道为什么。我有以下功能(我知道可以更简单地编写,但我尝试的任何方法似乎都不起作用)
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
我已验证 repo[:name] 是我的 GIT 存储库的正确路径。我可以手动将其值粘贴到 shell 中,并且 git 命令可以正常工作。
这里会发生什么?
感谢您的帮助
【问题讨论】:
-
为什么不直接使用 ruby-git? github.com/schacon/ruby-git