def initialize(options = {})
if working_dir = options[:working_directory]
options[:repository] = File.join(working_dir, '.git') if !options[:repository]
options[:index] = File.join(working_dir, '.git', 'index') if !options[:index]
end
if options[:log]
@logger = options[:log]
@logger.info("Starting Git")
end
@working_directory = Git::WorkingDirectory.new(options[:working_directory]) if options[:working_directory]
@repository = Git::Repository.new(options[:repository]) if options[:repository]
@index = Git::Index.new(options[:index], false) if options[:index]
end