pub fn plan_git_acquisition(
repository: GitRepositoryUrl,
selector: GitSelector,
subdir: NormalizedRelativePath,
locked_source: Option<&GitSourceId>,
intent: GitAcquisitionIntent,
policy: GitAcquisitionPolicy,
) -> Result<GitAcquisitionPlan, GitPolicyError>