问题标签 [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.

0 投票
1 回答
559 浏览

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.

这有什么问题?

0 投票
2 回答
1225 浏览

ruby - 如何使用 ruby​​/grit 获取文件的最后提交日期?

我有一个 jekyll 站点,我想使用 ruby​​/grit 查找某个帖子的最后提交日期。

我知道我可以使用 git 执行以下操作:

请问如何使用 ruby​​/grit 做一些等效的事情?

0 投票
2 回答
692 浏览

ruby - Grit 是否适用于 Windows 7?

我在最后一天尝试使用 Ruby gem git(版本 1.2.5),但我不确定它是否足够好。我偶然发现grit,哪个更活跃,但无法让它在 Windows 7 下运行。您是否grit在 Windows 7 下使用过,尤其是使用方法statusadd

我的工作环境:

  • 视窗 7 64 位
  • 红宝石 1.9.2p180 (2011-02-18) [i386-mingw32]
    • 混帐 1.2.5
    • 砂砾 2.4.1
  • 我只在 shell / IRB 环境中使用了这两个,以感受其中一个是否合适。然后我希望它把它集成到我的 Rails 应用程序中(作为 Rake 任务的一部分)。
0 投票
1 回答
218 浏览

ruby-on-rails - 使用 Grit 获取 blob

我在我的 rails 应用程序中使用了 Grit,并且我正在创建一个我知道有效的提交:

然后,我试图获取显示为空的 blob:

我在这里做错了什么?

0 投票
2 回答
242 浏览

ruby - 使用 Grit 创建标签

我正在尝试通过 Grit 在我的 git 存储库中创建一个标签,但我不确定该库是否支持引用标签。创建这样的标签很容易:

但这只会创建一个轻量级标签。要拥有一个引用标签,我还需要为标签创建一个引用,但 update_ref 的实现如下所示:

...这意味着我只能创建头部参考,而不是标签参考。Ref 或 Tag 类中没有任何东西可以做任何事情。

有没有人知道如何通过 Grit 创建对提交的引用?

0 投票
1 回答
247 浏览

ruby - Grit commit_diff 显示反向差异

我正在尝试做一件非常简单的事情:通过 ruby​​ gem Grit 从 git repo 中读取差异。我正在创建一个文件并添加“这是我更改第一个文件”这一行。现在我这样做是为了得到差异:

这个的输出是:

看到添加线前面的减号了吗?为什么 commit_diff 会反向显示?我知道如果我反转提交 shas,git 会反转差异,但这是一个仅提供提交差异的 Grit 库调用?

有什么线索吗?

0 投票
4 回答
2678 浏览

git - 如何检测两个 git 存储库之间的冲突。

为了在我的项目中实现类似 github 的 fork/pull request 功能,自动合并功能需要在每次查看 pull request 时检测源/目标存储库之间的冲突。

我想到的一种解决方案是分析“git request-pull”输出。有没有更简单的方法来检测冲突?

0 投票
2 回答
98 浏览

git - 勇气:如何区分两个提交之间哪个更新?

我希望能够区分两个Grit::Commit较新的对象。我所说的较新的意思是,如果commit_A是 的父母(或父母的父母等)commit_B,则commit_B较新。这假设commit_Acommit_B在同一个分支上。

我考虑过使用Grit::Commit#date(),但我认为这将是不准确的。

有任何想法吗?

0 投票
1 回答
291 浏览

ruby - Ruby Grit:查找 2 个分支之间的提交

我想比较 2 个分支并显示存在于一个但不存在于另一个的提交。这可以从命令行工作git log --pretty=oneline branch_b ^branch_a --no-merges并给我想要的东西,但我想在 Grit 中模拟相同的东西来获得使用对象而不是字符串。这在 Grit 中可能吗?

0 投票
1 回答
829 浏览

git - Git:使用 Git 管道命令在裸仓库中编辑文件

我正在尝试为 GIT 裸存储库创建一个基本的 GIT Web UI,它允许编辑(仅)现有文件。

例如,考虑这两种情况:

  • /dir-a/dir-b/dir-c/a-file.txt
  • /a-file.txt

我如何使用 Git 低级管道命令来保存编辑?另外,我正在使用Grit,不确定它是否提供了执行此操作的快捷方式。