in lib/grit/repo.rb [40:58]
def initialize(path, options = {})
epath = File.expand_path(path)
if File.exist?(File.join(epath, '.git'))
self.working_dir = epath
self.path = File.join(epath, '.git')
@bare = false
elsif File.exist?(epath) && (epath =~ /\.git$/ || options[:is_bare])
self.path = epath
@bare = true
elsif File.exist?(epath)
raise InvalidGitRepositoryError.new(epath)
else
raise NoSuchPathError.new(epath)
end
self.git = Git.new(self.path, work_tree: self.working_dir)
end