      *,
      repo: str = about.__projects__,
      git: bool = False,
      no_init: bool = False,
      silent: bool = False,
      verbose: bool = False,
  ) -> None:
      dest = ensure_path(dest)
      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
 
</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         cmd = ["dvc", "get", repo, name, "-o", str(tmp_dir)]
        if verbose:
            cmd.append("--verbose")
        if silent:
            cmd.append("--quiet")
        print(" ".join(cmd))
        run_command(cmd)
        shutil.move(str(tmp_dir / Path(name).name), str(dest))
 </s> add         cmd = f"git clone {repo} {tmp_dir} --no-checkout --depth 1 --config core.sparseCheckout=true"
        run_command(shlex.split(cmd))
        with (tmp_dir / ".git" / "info" / "sparse-checkout").open("w") as f:
            f.write(name)
        run_command(["git", "-C", tmp_dir, "fetch"])
        run_command(["git", "-C", tmp_dir, "checkout"])
        shutil.move(str(tmp_dir / Path(name).name), str(project_dir)) </s> remove     dest: Path, *, git: bool = False, silent: bool = False, analytics: bool = False
 </s> add     project_dir: Path,
    *,
    git: bool = False,
    silent: bool = False,
    analytics: bool = False, </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}")
      *,
      repo: str = about.__projects__,
      git: bool = False,
      no_init: bool = False,


  ) -> None:
      dest = ensure_path(dest)
      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
keep keep keep keep replace replace keep keep keep keep keep
 Tidy up, document and add custom clone logic 
spacy/cli/project.py