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 ?
PHP中文网
PHP中文网 2017-05-02 09:34:32
0
2
628

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中文网

认证0级讲师

répondre à tous(2)
習慣沉默

À 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 ?

PHPzhong

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

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal