问题标签 [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.
ruby - 以崎岖不平的方式获取文件/路径的所有提交
我想获取文件/路径的所有提交列表,但我不知道该怎么做。
例如,我想要文件“test”的所有提交,以获取每个提交的 oid,并且由于这个 oid,我将获得该文件所有修订的 blob。
可能吗 ?
谢谢 !
ruby - 找到特定提交的分支并签出它
我怎样才能轻松地找到具有特定提交的分支并以坚固的方式签出它,这样我就不会以“分离的 HEAD”状态结束?
一步一步我想:
- 克隆存储库
repo.lookup commithash
返回捕获异常并在Rugged::OdbError: Object not found
发生时退出- 找到一个包含给定提交哈希的分支
- 结帐到该分支
ruby-on-rails - 尝试重新安装坚固的 gem 时出错
我正在尝试重新安装坚固的,因为它会导致另一个程序(Dandelion Deploy)出现问题。
我最近更新了我的 RVM 和 Ruby,并再次安装了 cmake 和 pkg-config,但是当我运行以下命令时出现此错误:gem install rugged
我是前台,所以这超出了我的舒适区。任何帮助表示赞赏!
Mac OSX 10.7.5,狮子
ruby-on-rails - Rugged 和 Grack:在推送之前查找提交
我正在为与 git 相关的操作(使用 Web 界面初始化 repo)和gitlab-grack用于http-backend CGI 的实现。它工作正常,我可以进行推、拉等操作。但是,我想找到每次推后都发生变化的 blob(我必须对这些对象进行一些处理)。一种方法可以是:
- 在进行推送之前从 refs/head/ brach_name文件中读取 head
- 做推
- 通过差异查找在推送前提交和推送后更改的所有文件
我无法从发出的请求中找到 branch_name。后续推送:
生成以下机架请求:
我不确定我应该看什么。部分是如何master:newone
在所有这些混乱中转移的?任何其他在每次推送后查找文件更改的方法也适用于我。
ruby - 合并 Rugged 中的两个分支
master
使用 Rugged,我从(我们称之为)创建一个新分支new_branch
,修改一个文件并为此创建一个提交。现在我想将此分支合并到master
,将 master 推送到远程并删除new_branch
。
在运行下面的代码时,在任何一个分支上都没有修改过的文件,也没有暂存的文件,因为修改后的文件被提交到new_branch
.
这是我使用的代码:
这按预期工作(修改后的文件被合并到master
,它被推送到远程并且新分支被删除),但是一旦完成,我留下的修改后的文件显示master
为已修改和暂存,准备好提交,而应该有'不是工作目录中的任何修改文件,也没有上演。一切都应该是最新的。
git - Rugged 的彩色差异?
我正在尝试为补丁的输出着色。设置color.diff
配置(通过我的 .gitconfig)似乎没有这样做。
信息 color.diff:总是
我正在执行以下操作以显示未分级的更改:
我可以获得更漂亮的彩色差异吗?
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 的问题?有任何想法吗?
git - Git 存储库的文件名中是否禁止使用 ɴᴜʟ 字符?
在不考虑任何实现行为或主机ᴏꜱ的情况下,是否存在设计上不允许在文件或目录名称中使用的字符?
如果允许 ᴀꜱᴄɪɪ ɴᴜʟ 字符,我特别感兴趣(考虑到 Git 有时用作前端) 。
如果不允许这样做,是否可以尝试创建具有坚固性的此类文件导致远程代码执行?
ruby-on-rails - Rugged:树的路径和 commit_id
我有一个坚固的树对象,我想找出它的路径(相对于根)是什么以及编写该树时的提交 ID 是什么。例如:
我应该对这个树对象执行哪些操作,以便获得它的路径和提交 ID?