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.
Adds safety guardrails to git push: detects protected branches, enforces force-push confirmation, runs pre-push quality gates (lint, test, type-check), and outputs a structured push receipt with optional PR automation.