/**
* @return FilesCollection
*/
public function locate()
{
$diff = $this->repository->getWorkingCopy()->getDiffStaged();
$files = array();
/** @var File $file */
foreach ($diff->getFiles() as $file) {
if ($file->isDeletion()) {
continue;
}
$fileName = $file->isRename() ? $file->getNewName() : $file->getName();
$files[] = new SplFileInfo($fileName, dirname($fileName), $file);
}
return new FilesCollection($files);
}