GITの作業ディレクトリを更新するための単純なrubyスクリプトを作成しようとしています。スクリプトがエラーを生成していると私は理由を把握することはできません。私は、次の機能を持っている(私はそれがより簡単に書き込むことができます知っているが、私がしようと何も動いていないようにみえ)基本的な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])
のようにそれを呼び出します次のエラー:[:名]私のGITリポジトリへの正しいパスです
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