루비 스크립트에서 커밋 등을 만들기 위해 루비 - 망할 보석을 사용하려고했지만 현재 상태를 검사하는 메서드는 항상 오류를 던집니다. 내 이해는이 코드는 너무 많이하지는 않지만 유효해야한다는 것입니다.Ruby-Git g.status 항상 실패합니다
#gem install git
require 'rubygems'
require 'git'
g = Git.init
g.status
있지만 반환
Git::GitExecuteError: git diff-index "HEAD" 2>&1:fatal: ambiguous argument 'HEAD': >unknown revision or path not in the working tree.
Use '--' to separate paths from revisions
from /Users/X/bin/ruby-ee-1.8.7/lib/ruby/gems/1.8/gems/git-1.2.5/lib/git/lib.rb:700:incommand'
command_lines'
from /Users/X/bin/ruby-ee-1.8.7/lib/ruby/gems/1.8/gems/git-1.2.5/lib/git/lib.rb:672:in
from /Users/X/bin/ruby-ee-1.8.7/lib/ruby/gems/1.8/gems/git-1.2.5/lib/git/lib.rb:287:indiff_index'
construct_status'
from /Users/X/bin/ruby-ee-1.8.7/lib/ruby/gems/1.8/gems/git-1.2.5/lib/git/status.rb:99:in
from /Users/X/bin/ruby-ee-1.8.7/lib/ruby/gems/1.8/gems/git-1.2.5/lib/git/status.rb:8:ininitialize'
new'
from /Users/X/bin/ruby-ee-1.8.7/lib/ruby/gems/1.8/gems/git-1.2.5/lib/git/base.rb:175:in
from /Users/X/bin/ruby-ee-1.8.7/lib/ruby/gems/1.8/gems/git-1.2.5/lib/git/base.rb:175:in `status'
from (irb):5
하나는 루비 내의 현재 자식의 상태를 확인하는 방법의 예를 가지고 있는가 (루비 - 자식을 사용)?
Git.init 현재 디렉토리 힘내의 repo해야한다 :
당신이 파일의 repo에 추가되었는지 확인하려면
. 왜 당신이 실패했는지 확실하지 않습니다. 하지만 .git /가 들어있는 폴더에서 실행 중입니다. – Morgan아, 기존의 .git/repo를 시도해 보았습니다. Git.init이 내가 생각하는 모든 것을 수행하지 않고 있어야합니다. 감사합니다. – Morgan
커밋이없는 경우 상태가 심각하게 실패합니다. – Morgan