fn clean_untracked(dir: &Path) -> Result<()>
Removes untracked files from a directory using git ls-files, falling back to removing and recreating the directory when git is unavailable.
git ls-files