我想寫一個簡單的ruby腳本來更新我的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
我已驗證repo [:name]是我的GIT存儲庫的正確路徑。我可以手動將它的值粘貼到shell中,並且git命令可以正常工作。
這裏可能會發生什麼?
感謝您的幫助
爲什麼不直接使用紅寶石混帳? https://github.com/schacon/ruby-git – coreyward 2012-01-09 23:40:15