Quelle est la différence entre “Pousser...” et “Push to en amont...” dans Eclipse
Lors de l'utilisation de "Pousser vers l'amont..." dans Eclipse, le nouveau "local" s'engage sont poussés à distance de référentiel et de la branche à distance ref est mis à jour dans le référentiel local (donc master
et origin/master
de référence de la même livraison).
Lors de l'utilisation de "Pousser..." et l'ajout d'un poussoir ref sur le maître dans la fenêtre de l'assistant (refs/heads/*
), le nouveau "local" s'engage sont poussés à dépôt distant (comme précédemment), mais la branche à distance ref n'est pas mis à jour dans le référentiel local (donc master
de référence le dernier commit, mais origin/master
n'a pas bougé).
Quelle est la différence entre ces deux façons de travailler? Est-il utile pour le particulier décentralisée des flux de travail?
Quel serait le correspondant commandes git de ces deux approches?
- Bonne question, je n'ai jamais entendu parler et ne peut pas imaginer un cas d'utilisation où le suivi à distance de la branche n'est pas mis à jour lors de la poussée.
Vous devez vous connecter pour publier un commentaire.
Pousser vers l'Amont.. pousse votre direction que vous attendez pour une distance de suivi de la branche.
Pousser... ouvre une boîte de dialogue et vous permet de spécifier les refspecs, vous devriez pousser jusqu', y compris les balises, les cas particuliers comme la TÊTE:refs/heads/master, etc.
Qu'il n'a pas de mise à jour origin/master semble être un bug pour moi, ou peut-être qu'ils sont en attente pour la prochaine extraction de mettre à jour l'origine. J'aimerais ouvrir un bug à https://bugs.eclipse.org/bugs/enter_bug.cgi?product=EGit&la composante=UI
PW
Comme suggéré par Paul, j'ai ouvert un bug sur EGit de Bugzilla et a obtenu une explication là.
Lors de la "Pousser..." est utilisée, le EGit PushWizard appels JGit de commande avec les référentiels Uri, pas leurs noms. C'est pourquoi JGit impossible de mettre à jour à distance le suivi de la branche.
Le bug est toujours Ouverte, donc on peut espérer que, dans une version future, "Pousser..." fait à partir d'un "Configuré à distance référentiel" sera mise à jour à distance le suivi de la branche.
Paramètres supplémentaires avec push sont disponibles soit auprès de la
Git Repositories
ouPackage Explorer
point de vue, mais vous devez choisir la bonne option.De
Git Repositories
vue:Push
Next
OU
Remotes
dossier.origin
Configure Push...
Advanced
bouton(Vous pouvez également élargir
origin
puis cliquez-droit surPush
et aller àConfigure Push...
puis appuyez sur laAdvanced
bouton)De la
Package Explorer
vueTeam
->Remote
->Push
->Next
(équivaut à appuyer sur le bouton "Avancé" dans les étapes ci-dessus).OU
Team
->Remote
->Configure Push to Upstream...