您可以使用 红宝石的git 为此目的的宝石。
例如,我们有空文件 git.rb 在我们的git-repo中。
git.rb
然后我们改变了它
$ cat git.rb require 'git' g = Git.open(__dir__) puts g.diff.patch
现在我们可以看到 git diff
git diff
$ ruby git.rb diff --git a/git.rb b/git.rb index e69de29..5b4474e 100644 --- a/git.rb +++ b/git.rb @@ -0,0 +1,5 @@ +require 'git' + +g = Git.open(__dir__) + +puts g.diff.patch
有了这些信息,您可以根据需要进行处理。