public function isCloned()
{
if (!isset($this->cloned)) {
$gitDir = $this->directory;
if (is_dir($gitDir . '/.git')) {
$gitDir .= '/.git';
}
$this->cloned = is_dir($gitDir . '/objects') && is_dir($gitDir . '/refs') && is_file($gitDir . '/HEAD');
}
return $this->cloned;
}