问题标签 [rugged]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
558 浏览

ruby - 以崎岖不平的方式获取文件/路径的所有提交

我想获取文件/路径的所有提交列表,但我不知道该怎么做。

例如,我想要文件“test”的所有提交,以获取每个提交的 oid,并且由于这个 oid,我将获得该文件所有修订的 blob。

可能吗 ?

谢谢 !

0 投票
1 回答
379 浏览

ruby - 找到特定提交的分支并签出它

我怎样才能轻松地找到具有特定提交的分支并以坚固的方式签出它,这样我就不会以“分离的 HEAD”状态结束?

一步一步我想:

  • 克隆存储库
  • repo.lookup commithash返回捕获异常并在Rugged::OdbError: Object not found发生时退出
  • 找到一个包含给定提交哈希的分支
  • 结帐到该分支
0 投票
1 回答
1184 浏览

ruby-on-rails - 尝试重新安装坚固的 gem 时出错

我正在尝试重新安装坚固的,因为它会导致另一个程序(Dandelion Deploy)出现问题。

我最近更新了我的 RVM 和 Ruby,并再次安装了 cmake 和 pkg-config,但是当我运行以下命令时出现此错误:gem install rugged

我是前台,所以这超出了我的舒适区。任何帮助表示赞赏!

Mac OSX 10.7.5,狮子

0 投票
0 回答
101 浏览

ruby-on-rails - Rugged 和 Grack:在推送之前查找提交

我正在为与 git 相关的操作(使用 Web 界面初始化 repo)和gitlab-grack用于http-backend CGI 的实现。它工作正常,我可以进行推、拉等操作。但是,我想找到每次推后都发生变化的 blob(我必须对这些对象进行一些处理)。一种方法可以是:

  • 在进行推送之前从 refs/head/ brach_name文件中读取 head
  • 做推
  • 通过差异查找在推送前提交和推送后更改的所有文件

我无法从发出的请求中找到 branch_name。后续推送:

生成以下机架请求:

我不确定我应该看什么。部分是如何master:newone在所有这些混乱中转移的?任何其他在每次推送后查找文件更改的方法也适用于我。

0 投票
1 回答
445 浏览

ruby - 合并 Rugged 中的两个分支

master使用 Rugged,我从(我们称之为)创建一个新分支new_branch,修改一个文件并为此创建一个提交。现在我想将此分支合并到master,将 master 推送到远程并删除new_branch

在运行下面的代码时,在任何一个分支上都没有修改过的文件,也没有暂存的文件,因为修改后的文件被提交到new_branch.

这是我使用的代码:

这按预期工作(修改后的文件被合并到master,它被推送到远程并且新分支被删除),但是一旦完成,我留下的修改后的文件显示master为已修改和暂存,准备好提交,而应该有'不是工作目录中的任何修改文件,也没有上演。一切都应该是最新的。

0 投票
2 回答
110 浏览

git - Rugged 的​​彩色差异?

我正在尝试为补丁的输出着色。设置color.diff配置(通过我的 .gitconfig)似乎没有这样做。

信息 color.diff:总是

我正在执行以下操作以显示未分级的更改:

我可以获得更漂亮的彩色差异吗?

0 投票
1 回答
257 浏览

ruby - 如何使用坚固的`git diff --name-only master`?

在 Ruby 中,使用坚固的 gem,如何执行以下等效操作?

%x(git diff --name-only master)

我需要列出已暂存或未暂存的已更改文件。

0 投票
1 回答
1303 浏览

ruby - 安装坚固耐用时发生错误

当我安装 gitlab

bundle install --deployment --without development test postgres puma aws

我得到错误:


结果记录到 /home/git/gitlab/vendor/bundle/ruby/2.0.0/gems/rugged-0.21.4/ext/rugged/gem_make.out

如何解决继续安装 gitlab 的问题?有任何想法吗?

0 投票
1 回答
144 浏览

git - Git 存储库的文件名中是否禁止使用 ɴᴜʟ 字符?

在不考虑任何实现行为或主机ᴏꜱ的情况下,是否存在设计上不允许在文件或目录名称中使用的字符?

如果允许 ᴀꜱᴄɪɪ ɴᴜʟ 字符,我特别感兴趣(考虑到 Git 有时用作前端) 。
如果不允许这样做,是否可以尝试创建具有坚固性的此类文件导致远程代码执行?

0 投票
1 回答
83 浏览

ruby-on-rails - Rugged:树的路径和 commit_id

我有一个坚固的树对象,我想找出它的路径(相对于根)是什么以及编写该树时的提交 ID 是什么。例如:

我应该对这个树对象执行哪些操作,以便获得它的路径和提交 ID?