问题标签 [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.
git - 用于索引的坚固 (libgit2) 阶段
查看索引(merge_commits
在 master 和分支之间调用之后),我看到同一个文件的 3 个结果,
通过查看每个内容的内容,我的理解是第 3 阶段是最“最近/高级”的变化,但是有人可以解释这些阶段和编号背后的概念吗?并且缺少第 0 阶段,因为此文件中有未提交的更改?
ruby - Ruby/Rugged 如何在 git fetch 后保存更改?
所以,我想执行一个崎岖不平的 git pull,所以我像这样进行提取和合并:
但是我的保存方法有这个错误:
我不明白为什么特别是保存方法在 Rugged 文档中(这里)
有人知道为什么吗?
编辑:好的,所以这个文档已经过时了,方法 save 不再存在。我认为我的合并不完整,有人知道吗?
EDIT2:我只是在这段代码的末尾添加了这一行,它的工作!
ruby - 如何使用坚固的添加和提交存储库中的所有文件
我正在初始化一个已经有一些文件的 git 存储库
我需要暂存该文件夹中已有的文件并提交它们。这是我尝试过的:
但是,如果我查看目录并运行,git status
我得到的是:
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?
ruby - 移除一棵树并使用 Rugged 提交
我正在尝试删除 git repo 中的一组目录,并为每个删除的目录进行 1 次提交。我正在使用 Rugged 和 Gitlab_git(它或多或少只是 Rugged 的一个包装器),到目前为止,除了实际删除和提交之外,我已经设法完成了我需要做的所有事情。
我在Rugged 自述文件中没有看到任何解释如何删除整个树/目录的内容。我尝试将他们的提交示例用于 blob 并用目录替换单个文件,但它没有用
我还尝试编辑他们为树构建器提供的代码,但它在我的历史记录中添加了一个提交,显示存储库中的每个文件都已添加,然后离开暂存显示相同的内容。什么都没有被删除。
有什么建议么?我对 git 内部仍然有点模糊,所以也许这就是我的问题。
ruby - 如何为崎岖不平的提交选择适当的差异/补丁
我尝试在 git repo 的本地副本中获取某个日期之后完成的提交,然后提取对文件的相关修改。
如果我想将此与 git 命令进行比较,它将是:
这是我使用的脚本:
问题是看起来很多文件都被修改了,这里是这个脚本输出的结尾:
这意味着有 2463 个文件被修改/删除/替换。虽然git log -p --reverse --after="2016-10-22"
显示只有 2 个文件被修改。
如何获得与 git 命令相同的结果?即我怎样才能找到这个提交修改的真实文件?
ruby - 如何应用差异文件或补丁文件?
使用坚固的 git 库时,如何将该差异作为提交应用到我的 dest 分支?
有没有简单的方法来应用补丁或差异?似乎很愚蠢,我需要遍历 diff 中的每个更改并添加/rm 文件。
ruby - libgit2 中是否有“git 樱桃”
我正在做一个项目,其中一个要求是需要调用git cherry
命令来获得分支和另一个之间的一些差异 - (注意这不是git cherry-pick
)。
我计划在这个项目中使用gem,但无论它是否支持API ruby rugged
,我在文档中都找不到任何内容。git cherry
Rugged 是一个 ruby 包装器,libgit2
但我在它的文档中也找不到任何东西。
- git-cherry 文档:https ://git-scm.com/docs/git-cherry
- 坚固的宝石:https ://github.com/libgit2/rugged
- LibGit2:https ://github.com/libgit2/libgit2
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}
并且没有改变被拉动
ruby - 如何在 Ruby 的“坚固”gem 中获取 git 存储库的默认分支?
我正在尝试将 Bash 脚本移植到 Ruby。该脚本用于git symbolic-ref --short HEAD
获取 repo 的默认分支。
有没有办法将崎岖的repo.branches.each_name(:local)
与其他一些命令结合起来找到默认分支?
还是我想得太复杂了,我错过了崎岖不平的有用默认设置?脚本需要通过在默认/最新分支上创建一个新分支来继续,检查它,提交标准化的东西,推送新分支,并针对该基础分支打开一个拉取请求。