运行 git 来自 ruby 脚本

run git from within ruby script

我想用 ruby 删除或更改文件,没问题。但是此文件是 git 存储库的一部分,需要在更改后提交。我怎样才能用 ruby 脚本实现它?

只需使用 Git 库,如 ruby-git- 在临时文件夹中建立回购,将项目拉入其中,更改文件,提交,推送,然后删除回购。 (假设这是一个罕见的操作。如果不是,你可能应该建立一个永久的 repo 文件夹,然后继续拉、提交和推送它。)

在您的 ruby 脚本中调用 shell 命令。 ruby 中有很多方法可以执行 shell 命令。反引号就是其中之一。查看此 Calling shell commands from Ruby 了解更多信息。

`git commit -am "Committing from ruby script"`