2014-01-20 83 views
0

我在使用ruby gem grit刪除當前的git diff中的所有代碼行(即未分離的更改),即我想查看所有未分離的涉及刪除的更改。這相當於在shell中執行git diff -U0 | grep ^-[^-]git diff的當量當量

到目前爲止,我只能弄清楚如何獲取兩個提交之間的差異,或者獲取已更改文件的名稱。

回答

1

嘗試如下:

diff = @repo.git.diff({:U0 => true}).split("\n").grep(/^-[^-]/).join("\n") 
+0

不壞。我想這回答了這樣一個問題,只得到一個負面的變化或積極的變化只有與Grit的差異是不可能的以任何特別獨特的方式......只需將shell翻譯成ruby – polpetti

+0

@IlyaKavalerov Grit沒有完全覆蓋git調用,顯示這樣的調用,只能通過使用本地調用git來完成。 –