git comment désactiver push

J’utilise git et je fais mon travail de développement, que je ne veux pas pousser, même par erreur. Existe-t-il une méthode pour désactiver le push dans certains référentiels locaux. Une méthode consiste à renommer la twig, une autre à annuler si vous le faites par erreur, mais j’espère qu’il y aura une méthode plus directe.

La commande suivante va permettre à pulls de fonctionner, mais no_push essaiera d’utiliser l’URL no_push et échouera:

 git remote set-url --push origin no_push 

Selon la télécommande, vous pouvez réinitialiser son URL pour utiliser le protocole Git en lecture seule au lieu de SSH ou HTTPS. Par exemple, pour un projet sur GitHub, faites

 git remote set-url  git://github.com/Team/Project.git 

est généralement d’ origin . git remote -v vous donnera une liste de télécommandes; ceux qui commencent par https ou ont la forme @: permettent généralement de pousser.

Dans git 2.0, git branch --unset-upstream empêchera git push travailler sur la twig en cours. (Cela fonctionnera également dans les versions de git> = 1.8, si push.default est défini sur upstream ou sur simple ).

 # git push works $ git push Everything up-to-date # unset upstream $ git branch --unset-upstream # git push fails $ git push fatal: The current branch master has no upstream branch. To push the current branch and set the remote as upstream, use git push --set-upstream origin master 

(Notez que git push origin master fonctionnera toujours; cela bloque simplement le raccourci git push . Cela empêche également probablement les indicateurs d’état git qui apparaissent dans l’invite du shell d’indiquer que vous êtes en avance ou derrière la télécommande.)