问题来源:尝试安装pronto gem(版本 0.11.0) 在运行gem install pronto ,gem 安装在依赖rugged gem 尝试构建本机扩展时失败,并出现以下错误: 我尝试使用不同的方法来使其工作,但所有方法都失败并出现相同的错误: 独立运行gem instal ...
问题来源:尝试安装pronto gem(版本 0.11.0) 在运行gem install pronto ,gem 安装在依赖rugged gem 尝试构建本机扩展时失败,并出现以下错误: 我尝试使用不同的方法来使其工作,但所有方法都失败并出现相同的错误: 独立运行gem instal ...
我正在使用一个 ruby 脚本,该脚本在给定的 git 存储库上执行以下 git 命令。 branches = `git branch -a --contains #{tag_name}` 这种方法在命令输出方面有一些缺点(可能会在不同的 git 版本中发生变化)并且受主机上的 git ...
我想使用 git 的partialClone功能。 在这个答案中,我看到了git clone --filter=tree:none <repo>命令。 但是当试图在github上执行时,提示warning: filtering not recognized by server, ign ...
我正在使用Rugged,Ruby的libgit2绑定。 我已经看到您可以调用Repository#lookup方法来在git存储库中的给定SHA哈希处获取对象。 问题是,我不知道我要查找的提交的哈希值。 我确实知道标签ID(例如v1.4.2 )。 我想要类似的东西: 或者,如 ...
如何使用Rugged ruby gem从远程仓库中提取更改。 随着api的改变,关于这个主题的大多数问题已经过时了。 我正在使用一个简单的回购,没有任何复杂的。 我在下面的一个stackoverflow问题上找到了代码,但不幸的是它过时了 remote.fetch给{:tota ...
当使用坚固的git库时,如何将该差异作为提交应用到我的dest分支? 有没有简单的方法来应用补丁或差异? 似乎很愚蠢,我需要遍历diff的每个更改并添加/ rm文件。 ...
我正在尝试在git repo中删除目录数组,并对每个删除的目录进行1次提交。 我正在使用Rugged和Gitlab_git(或多或少只是Rugged的包装器),到目前为止,我已经设法完成了除实际删除和提交外所需的一切。 我在Rugged自述文件中看不到任何说明如何删除整个树/目录的内容。 ...
我目前正在开发一个flashcard应用程序,其中用户创建的decks充当Git存储库。 在应用程序中创建卡片时,会在更换卡片,更改文件以及删除卡片时将新文件提交到存储库 - 嗯,您明白了。 应用程序保存到的文件格式是一个gzip压缩的Git存储库,所以在任何时候我都不需要将存储库写入磁 ...
查看索引(在master和分支之间调用merge_commits ),对于同一文件,我看到3个结果, 通过查看每个阶段的内容,我的理解是,阶段3是最“最近/高级”的更改,但是有人可以解释这些阶段和编号背后的概念吗? 缺少阶段0,因为此文件中有未提交的更改吗? ...
我有一个坚固的树对象,我想找出它的路径(相对于根)是什么,以及写那棵树时的提交ID是什么。 例如: 我应该对此树对象执行哪些操作,以便获取其路径并提交ID? ...
在不考虑任何实现行为或主机 ᴏꜱ 的情况下,是否存在设计上不允许出现在文件名或目录名中的字符? 如果 ᴀꜱᴄɪɪ ɴᴜʟ 字符被允许,我特别感兴趣(考虑到 Git 有时被用作前端) 。 如果这是不允许的,尝试创建这样的文件是否会导致远程代码执行? ...
当我安装gitlab 捆绑安装-部署-不进行开发测试postgres puma aws 我得到错误: 结果记录到/home/git/gitlab/vendor/bundle/ruby/2.0.0/gems/rugged-0.21.4/ext/rugged/gem_ma ...
我正在尝试着色补丁的输出。 设置color.diff配置(通过我的.gitconfig)似乎没有这样做。 INFO color.diff:总是 我正在执行以下操作以显示未分级的更改: 我可以获得更漂亮的彩色差异吗? ...
使用Rugged,我从master创建了一个新分支(我们称其为new_branch ),修改了一个文件并为此创建了一个提交。 现在我想将此分支合并到master ,将master推送到remote并删除new_branch 。 在运行下面的代码时,由于已修改的内容已提交到new_bran ...
我正在尝试重新安装坚固型,因为它导致另一个程序(Dandelion Deploy)出现问题。 我最近更新了RVM和Ruby,并再次安装了cmake和pkg-config,但是在运行以下命令时出现此错误: gem install rugged 我是一名前台主持人,所以这超出了我的舒适 ...
我如何轻松地找到具有特定提交的分支,并以坚固耐用的方式签出该分支,以使我不会以“分离的HEAD”状态结尾? 我想逐步: 克隆存储库 repo.lookup commithash返回捕获异常,如果Rugged::OdbError: Object not found ,则退出 ...
我想获取文件/路径的所有提交的列表,但我不知道该怎么做。 例如,我想要文件“ test”的所有提交,以获取每个提交的oid,并且由于有了这个oid,我将获得此文件的所有修订版的Blob。 可能吗 ? 谢谢 ! ...
我是Rugged的新手用户,并且尝试在提交历史记录中检测文件重命名。 我正在将每个提交与其第一父提交进行比较,如下所示: 但是,当我确实进行了重命名时,程序将输出一个添加项和一个删除项(A和D状态)。 这与git log --name-status的输出匹配。 另一方面,我发现 ...
我正在研究一个需要进行合并的Ruby脚本。 我想做的是,给定目标引用并提交合并尝试合并它们,如果存在合并冲突,则将控制权交还给用户解决它们,基本上就像git merge一样,所以用户可以处理冲突,然后调用git my-merge --continue继续并继续我们离开的地方。 到目前为止 ...
我打算使用Rugged来以编程方式访问Git存储库。 我需要找出在特定提交中更改的文件。 根据文档,Commit对象提供以下内容。 信息 时间 作者 树 父母 我尝试了“树”路线,但没有成功。 我在SO中看到了与Grit有关的类 ...