2014-01-20 84 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来完成。 –