Skip to main content

validate_move

Function validate_move 

Source
pub fn validate_move(
    repo: &Repository,
    source: &WorktreeDescriptor,
    target_name: &str,
    options: &MoveOptions,
) -> Result<()>
Expand description

Validate that a move from source to target_name is safe to perform.

Checks (unless options.force is set):

  • Source is not detached HEAD
  • Target does not already exist as a worktree or branch
  • Source is not a protected branch
  • Source has no uncommitted changes
  • Source has no unpushed commits