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

0 投票
2 回答
374 浏览

git - 用于索引的坚固 (libgit2) 阶段

查看索引(merge_commits在 master 和分支之间调用之后),我看到同一个文件的 3 个结果,

通过查看每个内容的内容,我的理解是第 3 阶段是最“最近/高级”的变化,但是有人可以解释这些阶段和编号背后的概念吗?并且缺少第 0 阶段,因为此文件中有未提交的更改?

0 投票
0 回答
306 浏览

ruby - Ruby/Rugged 如何在 git fetch 后保存更改?

所以,我想执行一个崎岖不平的 git pull,所以我像这样进行提取和合并:

但是我的保存方法有这个错误:

我不明白为什么特别是保存方法在 Rugged 文档中(这里

有人知道为什么吗?

编辑:好的,所以这个文档已经过时了,方法 save 不再存在。我认为我的合并不完整,有人知道吗?

EDIT2:我只是在这段代码的末尾添加了这一行,它的工作!

0 投票
0 回答
292 浏览

ruby - 如何使用坚固的添加和提交存储库中的所有文件

我正在初始化一个已经有一些文件的 git 存储库

我需要暂存该文件夹中已有的文件并提交它们。这是我尝试过的:

但是,如果我查看目录并运行,git status我得到的是:

0 投票
1 回答
2411 浏览

ruby - How to create a git repository in memory?

I am currently working on a flashcard application where decks created by the user act as Git repositories. When a card is created in the app, a new file is committed to the repository, when a card is changed, the file is changed, and when a card is deleted--well, you get the point.

The file format that the application saves to is a gzipped Git repository, so at no point will I ever need to write the repository to disk. How can I best handle treating decks as a Git repository in this way?

0 投票
2 回答
116 浏览

ruby - 移除一棵树并使用 Rugged 提交

我正在尝试删除 git repo 中的一组目录,并为每个删除的目录进行 1 次提交。我正在使用 Rugged 和 Gitlab_git(它或多或少只是 Rugged 的​​一个包装器),到目前为止,除了实际删除和提交之外,我已经设法完成了我需要做的所有事情。

我在Rugged 自述文件中没有看到任何解释如何删除整个树/目录的内容。我尝试将他们的提交示例用于 blob 并用目录替换单个文件,但它没有用

我还尝试编辑他们为树构建器提供的代码,但它在我的历史记录中添加了一个提交,显示存储库中的每个文件都已添加,然后离开暂存显示相同的内容。什么都没有被删除。

有什么建议么?我对 git 内部仍然有点模糊,所以也许这就是我的问题。

0 投票
2 回答
149 浏览

ruby - 如何为崎岖不平的提交选择适当的差异/补丁

我尝试在 git repo 的本地副本中获取某个日期之后完成的提交,然后提取对文件的相关修改。

如果我想将此与 git 命令进行比较,它将是:

这是我使用的脚本:

问题是看起来很多文件都被修改了,这里是这个脚本输出的结尾:

这意味着有 2463 个文件被修改/删除/替换。虽然git log -p --reverse --after="2016-10-22"显示只有 2 个文件被修改。

如何获得与 git 命令相同的结果?即我怎样才能找到这个提交修改的真实文件?

0 投票
1 回答
138 浏览

ruby - 如何应用差异文件或补丁文件?

使用坚固的 git 库时,如何将该差异作为提交应用到我的 dest 分支?

有没有简单的方法来应用补丁或差异?似乎很愚蠢,我需要遍历 diff 中的每个更改并添加/rm 文件。

0 投票
1 回答
151 浏览

ruby - libgit2 中是否有“git 樱桃”

我正在做一个项目,其中一个要求是需要调用git cherry命令来获得分支和另一个之间的一些差异 - (注意这不是git cherry-pick)。

我计划在这个项目中使用gem,但无论它是否支持API ruby rugged,我在文档中都找不到任何内容。git cherry

Rugged 是一个 ruby​​ 包装器,libgit2但我在它的文档中也找不到任何东西。

0 投票
1 回答
209 浏览

ruby - 如何使用 Rugged ruby​​ gem 提取 git 存储库

如何使用 Rugged ruby​​ gem 从远程仓库中提取更改。由于 api 已更改,有关此主题的大多数问题都已过时。我正在使用一个简单的回购,没有什么复杂的。我在其中一个stackoverflow问题上找到了下面的代码,但不幸的是它已经过时了

remote.fetch给出{:total_objects=>0, :indexed_objects=>0, :received_objects=>0, :local_objects=>0, :total_deltas=>0, :indexed_deltas=>0, :received_bytes=>0}并且没有改变被拉动

0 投票
0 回答
157 浏览

ruby - 如何在 Ruby 的“坚固”gem 中获取 git 存储库的默认分支?

git 相关 - 如何获取默认分支?

我正在尝试将 Bash 脚本移植到 Ruby。该脚本用于git symbolic-ref --short HEAD获取 repo 的默认分支。

有没有办法将崎岖的repo.branches.each_name(:local)与其他一些命令结合起来找到默认分支?

还是我想得太复杂了,我错过了崎岖不平的有用默认设置?脚本需要通过在默认/最新分支上创建一个新分支来继续,检查它,提交标准化的东西,推送新分支,并针对该基础分支打开一个拉取请求。