pub fn valid_destination(p: &str) -> Result<()>
Is p a path that stays inside the worktree, and out of .git?
p
.git