Le problème est que vous avez master
vérifié sur le serveur, de sorte que vous ne pouvez pas appuyer sur la touche master
au serveur. Il y a trois façons différentes de traiter ce problème :
La bonne méthode consiste à recommencer avec un --bare
référentiel si vous travaillez à distance. Les dépôts nus n'ont pas d'"arbre de travail"/répertoire de travail, ce qui signifie que le dépôt n'aura jamais de branches vérifiées sur le serveur lui-même. Voir la FAQ Git :
jamais pousser dans un référentiel auquel est attaché un arbre de travail, jusqu'à ce que vous sachiez ce que vous faites
La façon la plus simple de le faire fonctionner à partir de votre position actuelle est de créer une fausse branche et de la vérifier sur le serveur, de sorte que le répertoire de travail sur le serveur soit défini sur une branche autre que master
que vous n'essaierez jamais d'imposer au client.
La méthode difficile exige que vous créiez un déclencheur qui réinitialise votre répertoire de travail sur le serveur (vous perdrez toutes les modifications non validées sur le serveur) (exemple déclencher Shell Shell ici ) et configurer git pour désactiver l'erreur que vous avez eue avec git config receive.denyCurrentBranch ignore
. Ceci est utilisé lorsque vous utilisez git pour une page web que vous éditez à distance. . Encore une fois, voir la FAQ ci-dessus, si vous désactivez seulement l'erreur et ne configurez pas le crochet post-receive, votre arbre de travail ne sera pas mis à jour pour vous et vous devrez git reset --hard
sur le serveur si vous voulez voir les fichiers que vous y avez transférés.