0

私は非常に単純なことをしようとしています。RubyGemGritを介してgitリポジトリから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が逆に表示されるのはなぜですか?commit shaを逆にすると、gitがdiffを逆にすることは知っていますが、これは、commit diffのみを提供するGritライブラリ呼び出しですか?

手がかりはありますか?

4

1 に答える 1

0

その質問に答えさせてください。このインスタンスを実行すると、コミットは正しい形式で表示されます。

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

Commit.diffとRepo.commit_diffの違いがわからない。

于 2012-03-23T14:57:36.637 に答える