问题标签 [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 投票
3 回答
740 浏览

git - 是否可以将文件添加/提交到本地裸 Git 存储库的索引?

我在搞乱 Ruby Grit gem...看看我如何使用它来管理/访问我正在运行的 Gitosis 服务器。有谁知道是否可以将文件添加/提交到本地裸仓库,还是我需要设置一个本地“普通”仓库并使用 SSH 将其推送到本地主机上的裸仓库?

0 投票
1 回答
390 浏览

ruby - 使用 Grit 创建一个仓库

有没有办法使用 Grit 在 repo 中创建分支?我似乎无法在文档中找到方法,也无法在网络上找到任何参考。

0 投票
3 回答
1136 浏览

ruby - 关于Grit的几个问题

我有几个关于 Grit/Git 的问题,希望你能帮助我。这是我的代码:

使用此代码,我试图创建一个 repo,两次提交给 master,从 master 创建一个新分支,然后提交两次到这个分支。但问题是当我这样做时:

它说“newbranch”上只有 3 次提交。它忽略了对 master 的第二次提交。这是为什么?我的代码有问题吗?

我最困惑的是如何在分支时指定父提交,以及在“newbranch”上进行第二次提交时。

希望你能帮忙。谢谢

0 投票
1 回答
1851 浏览

ruby - 使用 Ruby Grit 通过 SSH 从 Git 存储库下载和修改文件

如何从安全的 Git 存储库(例如 GitHub 上的 SSH)下载文件(或克隆存储库),然后使用 Ruby Grit 将更改提交回存储库?谢谢!

0 投票
1 回答
266 浏览

ruby - Grit 子模块更新返回 nil

使用 Grit 处理 ruby​​/git 项目,但我无法以编程方式更新我的子模块。我弄清楚了 missing_method 函数如何映射到 git 以及如何使用它来执行未写入 grit 的任务,但是子模块更新函数似乎不起作用。

这是我的代码示例:

回报:

提前致谢!

0 投票
1 回答
264 浏览

ruby - ruby 1.9 上的砂砾警告

我正在学习勇气(2.4.1 版)。这是我的基本代码:

运行这段代码给了我很多警告。正如用户@Dogbert 所指出的,这个 GitHub diff帮助我删除了其中的一些,现在我得到了以下唯一内容:

更新

在diff-lcs (v1.1.2)的第 266 行和第 303 行更改hunk = hunk.map { |block| yield block }为删除了这两个警告:hunk = hunk.map { |blk| yield block }

更新 2

正如用户@injekt 所说 process.rb 将在下一个版本中删除。这将摆脱:

更新 3

THX 给用户@DogBert ...

...通过将 hunk.rb 的第 68 行从diff-lcs gem更改:attr_accessor为内部而消失:attr_reader

现在我有一个“stackoverflow 元”问题: 我与这个问题有什么关系?

0 投票
1 回答
492 浏览

git - Github 如何允许内联文件编辑?(或者如何在裸 git 存储库中添加或编辑文件)

我有一个小型应用程序,它管理多个类似于 Github/Gitorious 的 git 存储库。Github 允许内联文件编辑,我想知道是否有人对他们如何管理这个有任何想法。

我最初的想法是它会对存储库进行完整的克隆,使用您的提交来替换文件、提交和推送,但这对于像 linux 内核这样的大型存储库来说似乎是一项非常昂贵的操作。

关于更有效地向裸存储库添加和编辑文件的方法有什么想法吗?

0 投票
1 回答
2587 浏览

ruby - 我可以获取 git clone 命令的进度,以 grit 发出,输出到标准输出吗?

我相当有信心这是不可能的,或者我错过了一个明显的选择,但是在咨询了grit 的 Git 课程、这篇 SO 帖子中链接的要点以及关于 SO 的其他 grit 标记的问题之后,我一无所获。

我将 grit 用于安装我的应用程序的一系列 rake 任务。其中一项任务克隆了一些存储库。

链接 gist中的代码为例,这是 git cloning in grit 的输出(应该gem install grit在 irb、ruby 1.9.2 之后开箱即用):

我的问题是:我可以恢复克隆命令的标准输出的其余部分,最好是在克隆实际发生时?“Cloning into /tmp/aws...\n”是输出的第一行,仅在克隆完成后返回。

第二个问题是:如果在使用 grit 时无法恢复克隆的进度,是否有另一种方法可以在命令发生时显示命令的进度?我担心我们的一些存储库非常大,我想给我的 rakefile 的用户一些东西,这样他们就不会断定脚本在尝试与远程通信时只是挂起。

作为参考, git clone 命令的“正常”输出将是:

快速说明:此处描述的一些功能,即:process_info需要最新版本的 gem,自 2011 年 1 月 23 日以来,截至 2011 年 9 月 26 日,该版本尚未更新(非常感谢 Daniel Brockman 指出出来,下面)。您必须从 github 克隆它手动构建它。

解决方案

:process_info如果你给它并且克隆将正确的信息传递给stderr :progress(我原来的例子失败了,因为我有一个过时的gem)。以下是工作代码。由于上述原因,您需要手动构建 gem,至少此时是这样。

0 投票
3 回答
221 浏览

ruby-on-rails - 如何在 ruby​​ 中显示提交内容

如何在 Ruby on Rails 应用程序中显示使用 SHA-1 指定的提交内容?

0 投票
1 回答
91 浏览

ruby-on-rails - How to find blob in tree by its name

I have a tree of commit found by SHA-1,code is: tree = repo.tree(sha) now I need to find blob by file name and display its content