问题标签 [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.
git - 是否可以将文件添加/提交到本地裸 Git 存储库的索引?
我在搞乱 Ruby Grit gem...看看我如何使用它来管理/访问我正在运行的 Gitosis 服务器。有谁知道是否可以将文件添加/提交到本地裸仓库,还是我需要设置一个本地“普通”仓库并使用 SSH 将其推送到本地主机上的裸仓库?
ruby - 使用 Grit 创建一个仓库
有没有办法使用 Grit 在 repo 中创建分支?我似乎无法在文档中找到方法,也无法在网络上找到任何参考。
ruby - 关于Grit的几个问题
我有几个关于 Grit/Git 的问题,希望你能帮助我。这是我的代码:
使用此代码,我试图创建一个 repo,两次提交给 master,从 master 创建一个新分支,然后提交两次到这个分支。但问题是当我这样做时:
它说“newbranch”上只有 3 次提交。它忽略了对 master 的第二次提交。这是为什么?我的代码有问题吗?
我最困惑的是如何在分支时指定父提交,以及在“newbranch”上进行第二次提交时。
希望你能帮忙。谢谢
ruby - 使用 Ruby Grit 通过 SSH 从 Git 存储库下载和修改文件
如何从安全的 Git 存储库(例如 GitHub 上的 SSH)下载文件(或克隆存储库),然后使用 Ruby Grit 将更改提交回存储库?谢谢!
ruby - Grit 子模块更新返回 nil
使用 Grit 处理 ruby/git 项目,但我无法以编程方式更新我的子模块。我弄清楚了 missing_method 函数如何映射到 git 以及如何使用它来执行未写入 grit 的任务,但是子模块更新函数似乎不起作用。
这是我的代码示例:
回报:
提前致谢!
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 元”问题: 我与这个问题有什么关系?
git - Github 如何允许内联文件编辑?(或者如何在裸 git 存储库中添加或编辑文件)
我有一个小型应用程序,它管理多个类似于 Github/Gitorious 的 git 存储库。Github 允许内联文件编辑,我想知道是否有人对他们如何管理这个有任何想法。
我最初的想法是它会对存储库进行完整的克隆,使用您的提交来替换文件、提交和推送,但这对于像 linux 内核这样的大型存储库来说似乎是一项非常昂贵的操作。
关于更有效地向裸存储库添加和编辑文件的方法有什么想法吗?
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,至少此时是这样。
ruby-on-rails - 如何在 ruby 中显示提交内容
如何在 Ruby on Rails 应用程序中显示使用 SHA-1 指定的提交内容?
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