code: func newSingleCheckout(gitEnv config.Environment, remote string) abstractCheckout {
  	manifest := getTransferManifestOperationRemote("download", remote)
  
  	clean, ok := gitEnv.Get("filter.lfs.clean")
  	if !ok || len(clean) == 0 {
  		return &noOpCheckout{manifest: manifest}
  	}
  
  	// Get a converter from repo-relative to cwd-relative
  	// Since writing data & calling git update-index must be relative to cwd
  	pathConverter, err := lfs.NewRepoToCurrentPathConverter(cfg)
  	if err != nil {
  		Panic(err, "Could not convert file paths")
  	}
  
  	return &singleCheckout{
  		gitIndexer:    &gitIndexer{},
  		pathConverter: pathConverter,
  		manifest:      manifest,
  	}
  }
docs: // Handles the process of checking out a single file, and updating the git
  // index.