问题标签 [grit]
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-on-rails - 在 Rails 上使用砂砾和 Ruby
当我使用 时rails c
,我可以输入repo = Grit::Repo.name("/path/path")
并且没有错误。
但是当我在 Rails 控制器中输入这些内容时,会显示一条错误消息:uninitialized constant AaaController::Grit
,如果我添加require 'grit'
,它会显示no such file to load -- grit
。
我确信我已经添加gem 'grit'
到我的 Gemfile 并且做了bundle install
.
这有什么问题?
ruby - 如何使用 ruby/grit 获取文件的最后提交日期?
我有一个 jekyll 站点,我想使用 ruby/grit 查找某个帖子的最后提交日期。
我知道我可以使用 git 执行以下操作:
请问如何使用 ruby/grit 做一些等效的事情?
ruby - Grit 是否适用于 Windows 7?
我在最后一天尝试使用 Ruby gem git
(版本 1.2.5),但我不确定它是否足够好。我偶然发现grit
,哪个更活跃,但无法让它在 Windows 7 下运行。您是否grit
在 Windows 7 下使用过,尤其是使用方法status
等add
?
我的工作环境:
- 视窗 7 64 位
- 红宝石 1.9.2p180 (2011-02-18) [i386-mingw32]
- 混帐 1.2.5
- 砂砾 2.4.1
- 我只在 shell / IRB 环境中使用了这两个,以感受其中一个是否合适。然后我希望它把它集成到我的 Rails 应用程序中(作为 Rake 任务的一部分)。
ruby-on-rails - 使用 Grit 获取 blob
我在我的 rails 应用程序中使用了 Grit,并且我正在创建一个我知道有效的提交:
然后,我试图获取显示为空的 blob:
我在这里做错了什么?
ruby - 使用 Grit 创建标签
我正在尝试通过 Grit 在我的 git 存储库中创建一个标签,但我不确定该库是否支持引用标签。创建这样的标签很容易:
但这只会创建一个轻量级标签。要拥有一个引用标签,我还需要为标签创建一个引用,但 update_ref 的实现如下所示:
...这意味着我只能创建头部参考,而不是标签参考。Ref 或 Tag 类中没有任何东西可以做任何事情。
有没有人知道如何通过 Grit 创建对提交的引用?
ruby - Grit commit_diff 显示反向差异
我正在尝试做一件非常简单的事情:通过 ruby gem Grit 从 git repo 中读取差异。我正在创建一个文件并添加“这是我更改第一个文件”这一行。现在我这样做是为了得到差异:
这个的输出是:
看到添加线前面的减号了吗?为什么 commit_diff 会反向显示?我知道如果我反转提交 shas,git 会反转差异,但这是一个仅提供提交差异的 Grit 库调用?
有什么线索吗?
git - 如何检测两个 git 存储库之间的冲突。
为了在我的项目中实现类似 github 的 fork/pull request 功能,自动合并功能需要在每次查看 pull request 时检测源/目标存储库之间的冲突。
我想到的一种解决方案是分析“git request-pull”输出。有没有更简单的方法来检测冲突?
git - 勇气:如何区分两个提交之间哪个更新?
我希望能够区分两个Grit::Commit
较新的对象。我所说的较新的意思是,如果commit_A
是 的父母(或父母的父母等)commit_B
,则commit_B
较新。这假设commit_A
和commit_B
在同一个分支上。
我考虑过使用Grit::Commit#date()
,但我认为这将是不准确的。
有任何想法吗?
ruby - Ruby Grit:查找 2 个分支之间的提交
我想比较 2 个分支并显示存在于一个但不存在于另一个的提交。这可以从命令行工作git log --pretty=oneline branch_b ^branch_a --no-merges
并给我想要的东西,但我想在 Grit 中模拟相同的东西来获得使用对象而不是字符串。这在 Grit 中可能吗?
git - Git:使用 Git 管道命令在裸仓库中编辑文件
我正在尝试为 GIT 裸存储库创建一个基本的 GIT Web UI,它允许编辑(仅)现有文件。
例如,考虑这两种情况:
- /dir-a/dir-b/dir-c/a-file.txt
- /a-file.txt
我如何使用 Git 低级管道命令来保存编辑?另外,我正在使用Grit
,不确定它是否提供了执行此操作的快捷方式。