From git
Pousse les commits vers le remote avec un verrou de securite qui bloque les push vers origin/main et origin/master. Utiliser quand l'utilisateur demande de faire un push, /push, ou veut pousser ses changements.
How this skill is triggered — by the user, by Claude, or both
Slash command
/git:pushThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Pousse les commits vers le remote avec un verrou de securite qui empeche les push directs vers les branches protegees (main/master).
Pousse les commits vers le remote avec un verrou de securite qui empeche les push directs vers les branches protegees (main/master).
IMPORTANT : Ce skill REFUSE systematiquement de pousser vers :
origin/mainorigin/masterCe verrou est une mesure de securite pour eviter les push accidentels sur les branches principales.
git branch --show-current
git status
Verifier :
AVANT tout push, verifier la branche cible :
git rev-parse --abbrev-ref --symbolic-full-name @{upstream} 2>/dev/null || echo "no-upstream"
BLOQUER le push si la branche courante est main ou master :
Si la branche courante est main ou master :
Message a afficher :
ERREUR : Push vers origin/main ou origin/master bloque
Le push direct vers les branches principales est interdit pour des raisons de securite.
Pour pousser vos changements :
1. Creez une branche de feature : git checkout -b feature/ma-feature
2. Poussez sur cette branche : git push -u origin feature/ma-feature
3. Creez une Merge Request / Pull Request
Si la branche n'est PAS main ou master :
Premier push (nouvelle branche) :
git push -u origin <branch-name>
Push subsequent :
git push
Push avec tags :
git push --follow-tags
main ou mastermain ou master → BLOQUER et afficher le message d'erreurBranche : feature/MOJ-1234-add-login
→ Push autorise vers origin/feature/MOJ-1234-add-login
Branche : fix/UNIV-456-bugfix
→ Push autorise vers origin/fix/UNIV-456-bugfix
Branche : main
→ BLOQUE - Afficher message d'erreur
Branche : master
→ BLOQUE - Afficher message d'erreur
| Option | Description |
|---|---|
--force | Force push (utiliser avec precaution) |
--force-with-lease | Force push securise |
--tags | Pousse aussi les tags |
--follow-tags | Pousse les tags annotes |
-u / --set-upstream | Configure le tracking de la branche |
npx claudepluginhub lingelo/marketplace-claude-code --plugin gitPushes local Git commits to remote repositories, handling branch tracking, upstream setup, safe push patterns like force-with-lease, and verification. Useful after local commits when syncing to remote.
AI-assisted safety layer for git push: detects protected branches, enforces force-push guardrails, runs pre-push quality gates, and integrates PR automation.
Pushes the current branch to remote with explicit user approval, then monitors CI run status via gh CLI. Validates branch safety and warns on protected branches.