add git-recursive and git-recursive-deep