2012-03-23 3 views
0

私は非常に簡単なことをしようとしています:git repoからruby gem Gritを使ってdiffを読んでください。私はファイルを作成し、 "これは最初のファイルを変更しています"という行を追加しています。今、私は差分を取得するには、この操作を行います。Grit commit_diffは逆のdiffを表示します

r = Grit::Repo.new("myrepo") 
c = r.commits.first 
d = r.commit_diff(c.id).first 
puts d.first.diff 

これの出力は次のとおりです。

--- a/First-File.asciidoc 
+++ b/First-File.asciidoc 
@@ -1,2 +1 @@ 
-This is me changing the first file 

が追加された行の前にそのマイナスを参照してください?なぜcommit_diffが逆に表示されるのですか?コミットシャッフルを逆にすると、gitがdiffを元に戻すことがわかりますが、これはコミットdiffのみを与えるGritライブラリ呼び出しです。

手がかりはありますか?

答えて

0

私はその質問にお答えします。コミットは、あなたがしなければ、これはinsteas、正しい形で現れる:差がCommit.diffとRepo.commit_diffの間でどのようになるか

r = Grit::Repo.new("myrepo") 
c = r.commits.first 
d = c.diffs.first 
puts d.first.diff 

わかりません。

関連する問題