Note that in Grit, the methods grep, rm, checkout, ls_files are all passed to native via method_missing. Hence the uniform method signatures.
@repo.git.cat_file({:p => true}, sha)
git.checkout({}, ‘HEAD’, ’—’, path)
git.rm({‘f’ => true}, ’—’, path)
[Validate]