this implements a file-based ‘file index’, an simple index of all of the reachable commits in a repo, along with the parents and which files were modified during each commit
this class looks for a file named ’[.git]/file-index’, generated via:
git log —pretty=oneline —name-only —parents —reverse —all > file-index
for this to work properly, you‘ll want to add the following as a post-receive hook to keep the index up to date
git log —pretty=oneline —name-only —parents —reverse [old-rev]..[new-rev] >> file-index
VERSION | = | '2.4.1' |
debug | [RW] | Set debug to true to log all git calls and responses |
logger | [RW] | The standard logger for debugging git calls - this defaults to a plain STDOUT logger |
no_quote | [RW] | |
use_git_ruby | [RW] |