class Bundler::Source::Git

def checkout

def checkout
  unless File.exist?("#{path}/.git")
    %x(git clone --no-checkout #{cache_path} #{path})
  end
  Dir.chdir(path) do
    git "fetch --quiet"
    git "reset --hard #{revision}"
  end
end