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

0 投票
0 回答
114 浏览

git - 如何使用 method_missing 方法在砂砾中使用 Push

我正在尝试使用 grit 进行推送。但是我无法弄清楚要在下面的 rmpush.push 命令中传递的所有参数。我已经使用 git remote add 创建了一个远程别名,并且它工作正常。

0 投票
2 回答
1813 浏览

grit - 使用坚固或砂砾的 git push 示例

我正在寻找一些代码示例,无论是坚固的还是砂砾,展示如何做一个git push.

背景

我有 rake 任务deploy:stagingdeploy:production我用它来部署我的应用程序。

我正在部署到 heroku,所以这些任务基本上执行以下操作:

  1. 获取最新的标签(例如。git describe --abbrev=0
  2. 将该标签表示的版本推送到指定的远程(例如git push staging v1.00
  3. 将版本存储在heroku config var中(例如heroku config:add APP_VERSION=v1.00

(那里还有一些检查,以确保我没有忘记在推送之前创建一个新标签等。)

最初,我使用 Rakefile 中的系统调用来执行这些 CLI 命令;然后我开始使用githeroku-api gems。

然而,git gem 似乎被放弃了(过去一年没有提交);看来,Grit 和坚固性现在是使用 Git 的标准宝石。

不幸的是,由于缺乏文档,我无法弄清楚如何使用这些库中的任何一个进行 git push。

(在以下示例中,假设我推送到的远程/分支是源/主,并且已经在本地存储库中设置为远程)

从坚固开始:

现在是砂砾:

任何帮助将不胜感激。

0 投票
1 回答
153 浏览

git - 是否可以使用礼品库查看远程存储库的所有分支?

Gift是一个node.js实现grit类似功能的库。要查看远程分支,我通常会这样做git branch -r,但我在gift包中看不到任何此类功能。

是否可以使用gift, 查看 git 存储库的所有远程分支并将它们拉下来?

0 投票
1 回答
85 浏览

ruby - 砂砾相当于 git diff

我正在尝试git diff使用 ruby​​ gem grit 查找当前已删除的所有代码行(在未暂存的更改中),即我想查看所有涉及删除的未暂存更改。这相当于git diff -U0 | grep ^-[^-]在 shell 中做。

到目前为止,我只能弄清楚如何获取两次提交之间的差异,或者获取已更改文件的名称。

0 投票
0 回答
54 浏览

ruby - 在 git status 中修改和添加的文件中的相同文件

我有 ruby​​ 控制台应用程序,它使用 grit gem 在 MacOS 上操作 git 存储库。

当从 git 文件夹调用该应用程序时,我想编辑并编辑一些文件,这些文件将出现在 git status 中的已修改文件和添加文件中。当想要提交并推送这些文件时,我会收到此错误:

发生这种情况是否有一些已知的原因,以及避免这种情况的最佳方法是什么?

我可以编辑这个 ruby​​ 控制台应用程序的代码,所以如果不能在 git 级别处理,请寻找如何从应用程序处理此类案例的建议。