recherche

Maison  >  Questions et réponses  >  le corps du texte

Une fois que git a défini l'association de branche, pourquoi l'opération pull est-elle possible mais pas l'opération push ?

Contexte du problème :
L'entrepôt local est associé à plusieurs entrepôts distants :

Associez maintenant la branche locale pagesServe à la branche coding-pages de la bibliothèque distante codage :

Lors du passage à la branche pagesServe, exécutez git pull :

git extrait automatiquement le code de la bibliothèque distante spécifiée par codage.
Modifiez maintenant le code local et exécutez git push :

sans succès Avec la même configuration, git pull peut fonctionner normalement, mais git push ne le peut pas, est-ce étrange. ?
Suivez le message d'erreur ci-dessus et appuyez à nouveau :

Le codage de la bibliothèque distante est spécifié ici, et l'exécution de la branche locale est HEAD et la branche distante code -pages pour réussir. Mais pourquoi git pull n’en a-t-il pas besoin ? Par ailleurs, j'ai mis en place l'association entre pagesServe et la branche coding-pages de la bibliothèque distante de codage.

Regardons la branche principale :

La bibliothèque distante et l'association de branche distante sont également mises en place . Après test : git pull et git. La commande push peut toutes s'exécuter normalement sans aucun paramètre supplémentaire spécifiant la bibliothèque et la branche distantes :


peuvent toutes s'exécuter normalement , la seule différence avec la branche pagesServe est Le maître et le maître de la branche distante ont le même nom. Est-ce parce que pagesServe et la branche distante ont des noms différents Même si l'association est configurée, git nous oblige à spécifier la bibliothèque distante et la branche distante lors de l'opération push ?

PHP中文网PHP中文网2833 Il y a quelques jours668

répondre à tous(2)je répondrai

  • 習慣沉默

    習慣沉默2017-05-02 09:36:32

    À moins que vous ne modifiiez les paramètres de push.default, je pense que cela ne fonctionnera pas :

    git config push.default upstream

    La configuration par défaut devrait être de rechercher la branche distante portant le même nom, afin que l'erreur que vous avez mentionnée apparaisse.

    Quelqu'un vous a déjà posé une question similaire : Comment puis-je facilement transférer une branche Git locale vers une télécommande portant un nom différent ?

    répondre
    0
  • PHPz

    PHPz2017-05-02 09:36:32

    La première soumission doit être complétée git push origin 分支名

    répondre
    0
  • Annulerrépondre