Error
No branch specified for git push and the current branch doesn't track a remote branch.
Why this matters
Without an explicit branch, git may push to an unexpected location or fail with a confusing error.
How to fix
Specify the branch explicitly:
git push origin feature-branch
Or set up tracking for the current branch:
# Push and set upstream tracking:
git push -u origin feature-branch
# Future pushes on this branch:
git push
Check current tracking
# Show branch tracking configuration:
git branch -vv
Hook output
When this error is triggered, klaudiush writes JSON to stdout:
permissionDecisionReason (shown to Claude):
[GIT008] No branch specified for git push and no upstream tracking configured. Specify branch: git push <remote> <branch>
systemMessage (shown to user): Formatted error with fix hint and reference URL.
additionalContext (behavioral guidance):
Automated klaudiush validation check. Fix the reported errors and retry the same command.
Related
- GIT007 - Remote does not exist