问题标签 [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 - 如何使用 method_missing 方法在砂砾中使用 Push
我正在尝试使用 grit 进行推送。但是我无法弄清楚要在下面的 rmpush.push 命令中传递的所有参数。我已经使用 git remote add 创建了一个远程别名,并且它工作正常。
grit - 使用坚固或砂砾的 git push 示例
我正在寻找一些代码示例,无论是坚固的还是砂砾,展示如何做一个git push
.
背景
我有 rake 任务deploy:staging
,deploy:production
我用它来部署我的应用程序。
我正在部署到 heroku,所以这些任务基本上执行以下操作:
- 获取最新的标签(例如。
git describe --abbrev=0
) - 将该标签表示的版本推送到指定的远程(例如
git push staging v1.00
) - 将版本存储在heroku config var中(例如
heroku config:add APP_VERSION=v1.00
)
(那里还有一些检查,以确保我没有忘记在推送之前创建一个新标签等。)
最初,我使用 Rakefile 中的系统调用来执行这些 CLI 命令;然后我开始使用git和heroku-api gems。
然而,git gem 似乎被放弃了(过去一年没有提交);看来,Grit 和坚固性现在是使用 Git 的标准宝石。
不幸的是,由于缺乏文档,我无法弄清楚如何使用这些库中的任何一个进行 git push。
(在以下示例中,假设我推送到的远程/分支是源/主,并且已经在本地存储库中设置为远程)
从坚固开始:
现在是砂砾:
任何帮助将不胜感激。
git - 是否可以使用礼品库查看远程存储库的所有分支?
Gift是一个node.js
实现grit
类似功能的库。要查看远程分支,我通常会这样做git branch -r
,但我在gift
包中看不到任何此类功能。
是否可以使用gift
, 查看 git 存储库的所有远程分支并将它们拉下来?
ruby - 砂砾相当于 git diff
我正在尝试git diff
使用 ruby gem grit 查找当前已删除的所有代码行(在未暂存的更改中),即我想查看所有涉及删除的未暂存更改。这相当于git diff -U0 | grep ^-[^-]
在 shell 中做。
到目前为止,我只能弄清楚如何获取两次提交之间的差异,或者获取已更改文件的名称。
ruby - 在 git status 中修改和添加的文件中的相同文件
我有 ruby 控制台应用程序,它使用 grit gem 在 MacOS 上操作 git 存储库。
当从 git 文件夹调用该应用程序时,我想编辑并编辑一些文件,这些文件将出现在 git status 中的已修改文件和添加文件中。当想要提交并推送这些文件时,我会收到此错误:
发生这种情况是否有一些已知的原因,以及避免这种情况的最佳方法是什么?
我可以编辑这个 ruby 控制台应用程序的代码,所以如果不能在 git 级别处理,请寻找如何从应用程序处理此类案例的建议。