Sur le plan fonctionnel, dans un flux de travail décentralisé, je ne vois pas la différence entre simple
et les current
options de push.default
configuration de la configuration.
current
poussera la branche actuelle vers une branche de nom identique sur la télécommande spécifiée. simple
fera effectivement la même chose aussi bien pour les télécommandes suivies que pour les télécommandes non suivies pour la branche actuelle (elle applique des noms de branche identiques dans les deux cas).
Quelqu'un peut-il expliquer les différences importantes entre les deux pour les flux de travail décentralisés qui me manquent?
git
git-push
git-config
void.pointer
la source
la source
Réponses:
La différence est qu'avec
simple
,git push
(sans passer une refspec) échouera si la branche actuelle ne suit pas une branche amont distante (même si une branche avec le même nom existe sur la télécommande):D'autre part,
current
ne se soucie pas de savoir si la branche actuelle suit ou non un amont, elle veut juste pousser vers n'importe quelle branche qui porte le même nom:La documentation
À partir de la documentation de configuration de Git :
la source
current
su quelle télécommande choisir? Si vous n'avez pas de branche de suivi, vers où va-t-elle?La différence est que
simple
pousse vers sa branche de suivi si elle a le même nom, tandis quecurrent
pousse vers une branche du même nom quelle que soit la branche de suivi:la source