我最近开始参与一个项目,该项目使用git进行存储,并使用ruby作为前端。我的脚本的第一个版本使用了ruby-git,虽然很简单,但还可以。当我需要更具体地处理我的提交和日志时,建议我转移到grit。然而,我遇到了一个早期的障碍——grit似乎无法克隆远程存储库。我找到的所有使用Repository类的示例都创建了一个本地存储库,并且在查找源代码时,我发现Grit的clone方法未定义。这是我在StackOverflow上的第一个问题,所以提前感谢任何帮助。
由于Git结构良好,Grit使用一种方法缺失(Grit :: Git#method_missing)来“系统地”执行Git命令。 请参见下面的链接以获取示例,这应该对您有所帮助。 https://gist.github.com/731502