Push to gerrit en utilisant SourceTree
Je ne peux pas comprendre comment le faire SourceTree pousser à Gerrit.
J'ai vu ce lien, mais je ne comprends toujours pas comment il peut être fait:
https://answers.atlassian.com/questions/29361/configuring-sourcetree-push-for-gerrit
Apparemment, selon les notes de version pour 1.3.3 il y a un moyen de le faire, mais je ne peux pas la comprendre: http://www.sourcetreeapp.com/update/ReleaseNotes.html#version-1.3.3
Est-il un guide étape par étape quelque part comment faire?
Maintenant, je vous exécutez cette commande sur le terminal de pousser
git push origin HEAD:refs/for/master
source d'informationauteur JoseM
Vous devez vous connecter pour publier un commentaire.
Je crois que la réponse fournie par atlassian dit de changer le nom de la branche distante lorsque vous voyez le Pousser boîte de dialogue.
Cela semble avoir correctement poussé les commits dans Gerrit pour moi. Le problème que j'ai maintenant, c'est que le 'refs/pour/master valeur ne persistent. Maintenant à la figure. Je mettrai à jour ce post une fois que j'ai compris. Espérons que cela aide même quand il est en retard pour le jeu.
Mise à jour: il s'avère que vous avez besoin pour ajouter une poussée d'entrée en vertu de la télécommande d'origine dans le .git/config. Vous devez le faire via la commande git config (quoique je n'modifier manuellement le fichier, je suis sûr que c'est une mauvaise pratique). la poussée de la ligne que j'ai écrit est:
pour plus de clarté, voici ma télécommande d'origine de l'entrée dans .git/config:
Dans SourceTree vous pouvez maintenant pousser et pousser à gerrit au lieu de la finale des pensions. ( maintenant, vous pouvez aussi simplement faire un git push sans préciser autre chose, et il va le pousser à gerrit ). Notez qu'après une poussée, SourceTree aura encore un certain nombre sur le bouton Poussoir, qui dit que vous avez encore des choses à pousser. C'est parce que c'est encore l'extraction du maître pensions et les modifications que vous avez poussé dans gerrit n'ont pas encore été fusionné avec le maître des pensions. Une fois que vos modifications ont été fusionnées dans la maître des pensions de le nombre sur le bouton Poussoir, va disparaître.
Si vous avez une installation avec Git Flow (http://nvie.com/posts/a-successful-git-branching-model/), ou similaire, vous avez souvent envie de pousser votre branche locale à une autre branche distante. Dans un tel cas, le générique de pousser la règle (mentionné par mozart27) ne fonctionnera pas comme il pousse toujours à votre succursale locale de la distance correspondante de la branche.
Exemple:
J'ai une branche locale "feature123" qui est prêt à l'examen (c'est à dire Gerrit). Notre direction de l'intégration est "l'origine/la développer". Si j'utilise le générique de pousser la règle puis "feature123" sera poussé pour avis sur "l'origine/feature123", mais ce que je veux vraiment, c'est le pousser pour avis sur "l'origine et/ou développer".
Solution:
Dans SourceTree, vous pouvez créer une Action Personnalisée:
N'oubliez pas d'ajouter Git sur votre chemin pour permettre cmd pour l'utiliser.
Alors, au lieu de cliquer sur "Push", vous cliquez sur le bouton droit de commettre, et sélectionnez "Custom Actions -> Pousser pour examen".
Bien sûr, ces 2 solutions peuvent coexister, ayant le générique de pousser à la règle en vous assurant de toujours envoyer pour examen lors de la poussée d'une branche distante, et l'action personnalisée pour lorsque vous souhaitez envoyer une branche pour examen à la direction de l'intégration.