2012-03-23 56 views
0

我正在嘗試做一件非常簡單的事情:通過紅寶石寶石砂礫讀取git回購的差異。我正在創建一個文件並添加一行「這是我改變第一個文件」。現在,我這樣做是爲了得到DIFF:Grit commit_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 shas,git會顛倒diff,但這是一個只能提交commit diff的Grit庫調用?

任何線索?

回答

0

讓我回答這個問題。在正確的形式提交顯示出來,如果你這樣做insteas:

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

不知道的區別是什麼Commit.diff和Repo.commit_diff之間。