Lors d'un appel magit-push-current
avec P P
depuis le tampon d'état, Magit 2.1.0
me demande où pousser la branche la première fois, lorsque l'amont n'est pas défini.
Comment peut-il laisser générer automatiquement le nom comme il le faisait auparavant?
some-branch-name
sur laorigin
télécommande, vous pouvez probablement tapero TAB s TAB
et vous obtiendrez le nom que vous voulez.Réponses:
Mise à jour: La "branche push" mentionnée ci-dessous a été implémentée à présent. Consultez la documentation sur la branche pour plus d'informations.
Vous devez définir la branche en amont une fois. Une fois que vous avez fait cela P Ppousse à cela et vous obtiendrez des listes de modifications non tirées et non poussées dans le tampon d'état (à condition qu'il y en ait).
Il existe différentes manières de définir la branche amont. Vous pouvez utiliser le
--set-upstream
bouton de la poussée pop - up: P -u P. Ou utilisez la commande qui définit l'amont et ne rien d' autre: b u.Magit définit également automatiquement la branche amont lors de la création d'une nouvelle branche, à condition que le "point de départ" soit un nom de branche. Cela fonctionne pour les "amonts" locaux et distants. Mais notez que si vous choisissez une branche locale comme point de départ, cela ne vous aidera pas à pousser. Pousser du référentiel actuel vers le référentiel actuel n'a évidemment aucun sens et est interdit.
Ainsi, lorsque la branche "en amont" est en fait une autre branche locale, elle P Pse comporte comme si aucune branche en amont n'était configurée et se comporte exactement comme P e. Il en va de même si aucun amont n'est configuré du tout.
Ceci en raison d'une limitation dans Git: on ne peut associer qu'une autre branche à une branche, et cette branche est alors appelée "branche amont". Il serait préférable qu'il y ait au moins une branche "amont" et une branche "publier". J'ai l'intention de mettre cela en œuvre dans Magit à terme. Voir problème # 1485 .
Donc, si vous voulez pouvoir pousser avec juste P Palors la branche "en amont" doit être par exemple "origine / maître", pas "maître".
J'envisage d'ajouter une variante push qui s'exécute toujours
git push
sans aucun argument. Ce que cela fera dépendra alors exclusivement de la configuration de Git.la source
master
et il n'a pas été configuré en amont, dois-je peut-être me connecter àorigin/master
pour que l'amont soit automatiquement défini?origin/master
ensembleorigin/master
en amont, mais je m'attendais à ceorigin/branch-name
que ce soit en amont.P -p P <... completion ...> RET
Notez qu'ilorigin/branch-name
est proposé en tant que candidat à l'achèvement, vous n'avez donc pas à le saisir.J'utilise les conseils suivants qui permettent automatiquement
--set-upstream
lorsque la branche actuelle n'a pas encore de amont:Combiné avec l'achèvement des idos, cela permet de pousser une nouvelle branche avec P P RET:
la source
Je crée simplement la nouvelle branche avec
b c
puis édite le.git/config
fichier versorigin/branch
lequel pointer au lieu de faire le tour avec tous les trucs de magit 2, qui ne semble pas fonctionner de toute façon.Changement:
À
Cela fonctionne, alors que je n'ai toujours pas trouvé de combinaison de touches dans magit2 qui accomplisse la même chose. Essayer de régler la télécommande ne fonctionne pas car elle n'existe pas encore à l'origine.
la source
bu
. Mais cela utilisegit branch --set-upstream-to
et comme vous le savez, Git ne peut pas définir une branche inexistante en amont et Magit ne peut pas non plus.