      repo: str = about.__projects__,
      git: bool = False,
      no_init: bool = False,
  ) -> None:
      dest = ensure_path(dest)
      check_clone(name, dest, repo)
      project_dir = dest.resolve()
      # We're using Git and sparse checkout to only clone the files we need
 
</s> remove     check_clone_dest(dest)
    # When cloning a subdirectory with DVC, it will create a folder of that name
    # within the destination dir, so we use a tempdir and then copy it into the
    # parent directory to create the cloned directory
    dest = dest.resolve()
 </s> add     check_clone(name, dest, repo)
    project_dir = dest.resolve()
    # We're using Git and sparse checkout to only clone the files we need </s> remove     silent: bool = False,
    verbose: bool = False,
 </s> add  </s> remove     verbose: bool = Opt(False, "--verbose", "-V", help="Show detailed information")
 </s> add  </s> remove     print(f"To fetch the assets, run:\npython -m {NAME} project assets {dest}")


@project_cli.command("init")
def project_init_cli(
    path: Path = Arg(..., help="Path to cloned project", exists=True, file_okay=False),
    git: bool = Opt(False, "--git", "-G", help="Initialize project as a Git repo"),
):
    """Initialize a project directory with DVC and Git (optional). This should
    typically be taken care of automatically when you run the "project clone"
    command.
    """
    project_init(path, git=git, silent=True)
 </s> add     print(f"To fetch the assets, run:\n{COMMAND} project assets {dest}") </s> remove     with working_dir(dest):
 </s> add     """Initialize a project as a DVC and (optionally) as a Git repo.

    project_dir (Path): Path to project directory.
    git (bool): Also call "git init" to initialize directory as a Git repo.
    silent (bool): Don't print any output (via DVC).
    analytics (bool): Opt-in to DVC analytics (defaults to False).
    """
    with working_dir(project_dir):
    """Clone a project template from a repository.

    name (str): Name of subdirectory to clone.
    dest (Path): Destination path of cloned project.
    repo (str): URL of Git repo containing project templates.
    git (bool): Initialize project as Git repo. Should be set to True if project
        is intended as a repo, since it will allow DVC to integrate with Git.
    no_init (bool): Don't initialize DVC and Git automatically. If True, the
        "init" command or "git init" and "dvc init" need to be run manually.
    """
      repo: str = about.__projects__,
      git: bool = False,
      no_init: bool = False,
  ) -> None:
    """Clone a project template from a repository.

    name (str): Name of subdirectory to clone.
    dest (Path): Destination path of cloned project.
    repo (str): URL of Git repo containing project templates.
    git (bool): Initialize project as Git repo. Should be set to True if project
        is intended as a repo, since it will allow DVC to integrate with Git.
    no_init (bool): Don't initialize DVC and Git automatically. If True, the
        "init" command or "git init" and "dvc init" need to be run manually.
    """
      dest = ensure_path(dest)
      check_clone(name, dest, repo)
      project_dir = dest.resolve()
      # We're using Git and sparse checkout to only clone the files we need
keep keep keep add keep keep keep keep
 Tidy up, document and add custom clone logic 
spacy/cli/project.py