web-dev-qa-db-fra.com

git comment désactiver le push

J'utilise git et je fais mon travail de développement, ce que je ne veux pas pousser, même par erreur. Existe-t-il une méthode pour désactiver l’affichage Push dans certains référentiels locaux? Une méthode consiste à renommer la branche, une autre consiste à annuler Push si on le fait par erreur, mais j'espère qu'il devrait y avoir une méthode plus directe.

140
user984260

La commande suivante permettra aux tirages de fonctionner, mais les push tenteront d'utiliser l'URL no_Push et échouer:

git remote set-url --Push Origin no_Push
270
Joachim Isaksson

Selon la télécommande, vous pourrez peut-être 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 <remote> git://github.com/Team/Project.git

<remote> est généralement Origin. git remote -v vous donnera une liste de télécommandes; ceux qui commencent par https ou ont la forme <user>@<Host>:<path> permettent généralement de pousser.

7
Fred Foo