xai-org/grok-build · error
Source path is not a valid git repository or worktree: {}
Error message
Source path is not a valid git repository or worktree: {} What it means
Error "Source path is not a valid git repository or worktree: {}" thrown in xai-org/grok-build.
Source
Thrown at crates/codegen/xai-grok-workspace/src/worktree/mod.rs:1656
let dir_name = derive_worktree_label(label);
let dir_name = resolve_label_collision(&base, &dir_name);
Ok(base.join(dir_name).to_string_lossy().into_owned())
}
/// Prepare for creating a worktree from another worktree (fork flow).
/// Returns the prepared result with sync response and whether to spawn an async task.
pub async fn prepare_worktree_from_worktree(
req: &CreateWorktreeFromWorktreeRequest,
) -> PrepareWorktreeResult {
let source_path = Path::new(&req.source_worktree_path);
if git_cli(source_path, &["rev-parse", "--git-dir"])
.await
.is_err()
{
return PrepareWorktreeResult {
response: Err(anyhow::anyhow!(
"Source path is not a valid git repository or worktree: {}",
req.source_worktree_path
)),
spawn_task: false,
};
}
let worktree_path =
match resolve_fork_worktree_path(source_path, &req.new_session_id, req.label.as_deref()) {
Ok(path) => path,
Err(e) => {
return PrepareWorktreeResult {
response: Err(anyhow::anyhow!("Failed to resolve worktree path: {}", e)),
spawn_task: false,
};
}
};
let git_root_str = find_git_root_from_path(source_path)View on GitHub (pinned to bc7f02eddd)
When it happens
Trigger: Thrown at crates/codegen/xai-grok-workspace/src/worktree/mod.rs:1656 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of xai-org/grok-build@bc7f02eddd (2026-08-31).
Data as JSON: /api/errors/e3342e97493830e5.
Report an issue: GitHub.