ruby - 如何使用 Rugged ruby​​ gem 拉取 git 存储库

标签 ruby libgit2 rugged

如何使用 Rugged ruby​​ gem 从远程存储库中提取更改。由于 api 已更改,关于此主题的大部分问题都已过时。我正在使用一个简单的 repo 协议(protocol),没有什么复杂的。我在其中一个 stackoverflow 问题上找到了下面的代码,但不幸的是它已经过时了

remote = repo.remotes['origin']
remote.fetch(credentials: credentials)
remote.save

remote.fetch 也给出了 {:total_objects=>0, :indexed_objects=>0, :received_objects=>0, :local_objects=>0, :total_deltas=>0, : indexed_deltas=>0, :received_bytes=>0} 并且没有更改被提取

最佳答案

docs有这个例子:

remote = Rugged::Remote.lookup(@repo, 'origin')
remote.fetch({
  transfer_progress: lambda { |total_objects, indexed_objects, received_objects, local_objects, total_deltas, indexed_deltas, received_bytes|
    # ...
  }
})

关于ruby - 如何使用 Rugged ruby​​ gem 拉取 git 存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53783565/

相关文章:

ruby-on-rails - 安装 rugged 时出错

javascript - LazyLoad 不隐藏占位符 img Rails 5

ruby - 制作 map !枚举员做我想做的事

libgit2 - 如何将 git_tree_entry 转换为 git_tree

c - 在什么情况下 libgit2 比 git 快?

c - libgit2 如何成功提交文件?

git - 比较坚固耐用的 2 个提交

ruby-on-rails - 在保存到 Rails 之前将输入转换为整数

ruby - Rails 和类变量

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