내 GIT 작업 디렉토리를 업데이트하기위한 간단한 루비 스크립트를 작성하려고합니다. 스크립트에서 오류가 발생하고 이유를 파악할 수 없습니다. 나는 (I가 더 간단하게 기록 할 수있어,하지만 난 시도 아무것도 작동하는 것 같다 없음) 다음과 같은 기능을 가지고기본 루비 스크립트가 예상대로 작동하지 않습니다.
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 저장소에 대한 올바른 경로임을 확인했습니다. 그 값을 쉘에 수동으로 붙여 넣을 수 있고 git 명령이 정상적으로 작동합니다.
무슨 일 할 수 있을까? 도움을
감사
가 왜 그냥 루비 - 자식을 사용하는이 자식 디렉토리가
.git
에 의미하므로나는이 그것에 당신의 리베이스부터 베어 자식 저장소없는 겠지? https://github.com/schacon/ruby-git – coreyward