ruby - 我如何使用 rugged 检查我的 git 存储库中是否有未提交的更改?

标签 ruby libgit2 rugged

我如何使用 rugged检查我的 git 仓库中是否有未提交的更改?

很像How do I programmatically determine if there are uncommited changes?

最佳答案

哇。这个问题已经死了一段时间了,但我想我会投入 2 美分,因为我目前正在学习/使用 Rugged

有一个方便的方法Repository#diff_workdir现在已经存在。

假设您想将工作目录与上次提交进行比较(相当于我认为只是一个普通的旧 git diff)。你可以用这个得到它:

repo.diff_workdir(repo.last_commit)

希望这对某人有帮助!

关于ruby - 我如何使用 rugged 检查我的 git 存储库中是否有未提交的更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16038188/

相关文章:

git - Visual Studio 2013 RC 和源代码控制

c++ - 如何使用 libgit2 初始化 git 存储库

ruby-on-rails - 如何检查docker容器内的ruby版本

ruby-on-rails - Ruby on Rails : Error messages not displaying since changing order of a list

c - libgit2:考虑对我们和他们的文件进行任何更新冲突的选项

ruby - `git diff --name-only master`怎么用三防?

ruby - 获取文件更改的最新提交

ruby-on-rails - 使用 Ruby on Rails 的 HTTP GET 请求:OpenSSL::SSL::SSLError

Ruby 递归返回结果问题

git - GitHub 和 GitLab 是否支持 git clone 的 --filter 参数?