Comment créer une branche à distance en utilisant SmartGit?
Question
Comment créer une branche à distance en utilisant SmartGit?
La solution
Avec la ligne de commande Git, une référence à distance habituelle est automagiquement créé lorsque vous cloner un dépôt distant avec git clone href://...
(qui appellerait la « origine » par défaut à distance).
Ou, vous pouvez l'ajouter manuellement à l'aide d'une commande comme git remote add origin href://...
. Pour pousser une branche, vous exécuterez git push origin branchname
. (Voir des exemples plus détaillés et des explications .)
Cependant, je peux voir que SmartGit est un peu différent (je ne l'ai pas utilisé moi-même), et est basé GUI. Pour autant que je peux voir, le menu « Clone » et « Push » commandes mentionnées ci-dessus se trouvent dans SmartGit de « Remote ». Si vous souhaitez ajouter une référence à un dépôt distant, est-il une option « Ajouter » dans le menu « Remote » ??
Autres conseils
Push astuce avancée ne fonctionne pas pour moi. La seule façon que je peux sembler faire sur SmartGit 3.0.6 était:
- à distance -> Gérer Distants , puis sur Ajouter et mettre dans les détails de la télécommande par exemple 'Maître', « https://github.com/SomeCompany/SomeRepo .
- Cliquez ensuite sur Pull . Il dira qu'il ne peut mettre à jour les sous-modules bla bla, cliquez sur OK. La sortie Fetch de volonté un avertissement « no commun commits ».
- Maintenant, allez à Direction -> Branch Manager . Faites un clic droit sur votre locale branche et choisissez Set Branch ... chenillé puis choisissez la appropriés branche à distance.
- Fetch à nouveau. Bien cette fois-ci.
- Enfin faites votre pousser à la télécommande.
Il est tout à fait un exploit pour un outil GUI pour quelque chose de faire moins intuitive, mais SmartGit fait un travail incroyable de ici.
SmartGit ne fait pas très clair, mais il est un moyen facile d'y arriver. Tout d'abord, je suppose que vous savez sur le suivi des succursales. Une volonté de branche locale en voie générale une branche à distance (probablement sur un serveur). Cela vous permet de pousser et tirer des modifications et de cette branche.
L'astuce consiste à réinitialiser la branche de suivi afin qu'il ne soit pas tout train de poursuivre. Pour ce faire, allez à la Direction générale »Branch Manager, un clic droit sur votre branche locale, puis cliquez sur 'Reset Direction ... sur chenilles'
Maintenant, quand vous êtes prêt à pousser vos modifications comme une nouvelle branche à distance, aller à distance »Push avancée et assurez-vous que la radio « Push branche courante » est le que chose sélectionnée.
Lorsque vous appuyez sur le bouton-poussoir, il va vous demander si vous voulez le suivi de configuration. Appuyez sur le bouton saut. Vous devriez maintenant avoir une branche à distance.
Note:. Nom de votre branche locale ce que vous voulez qu'il soit nommé comme une branche à distance avant vous poussez
Dans SmartGit 4.5.2, il est vraiment facile. Il suffit d'aller à Remote> Ajouter et il suffit de taper l'URL de la télécommande
Comme de SmartGit 6.5.9 (Août 2015):
- vérifier (double clic) la branche, que votre nouvelle devrait être basée sur (le plus probable que vous l'avez déjà fait cela)
-
clic droit (comme décrit) dans les branches Tab sur la branche locale, vous voulez que votre nouvelle branche basée sur. Utilisez les touches (o) Ref personnalisée. Le champ est inquiétant court, ce qui m'a fait penser à tort, cela pourrait être seulement pour des hashs courts git comme
92fa03d
ou tel, mais bien établir de nouveaux noms de branche commefeature/JIRA-1234-your-feature-here
fonctionnent comme prévu: -
double-cliquez sur la nouvelle branche à distance dans les branches Tab (origine Clapet ouvert). SmartGit sera comme d'habitude l'offre pour créer un bon nom et suivi branche locale
La version actuelle SmartGit (6.5.8) le fait facilement avec une commande Push To
.
-
Push To
est dans un menu contextuel dans laBranches
(pas dans un niveau de fenêtre menuBranch
). - Le menu contextuel est ouvert en cliquant droit de la souris sur la branche que vous voulez pousser.
- Il suffit de saisir le nom de la branche à distance que vous voulez créer dans la boîte de dialogue
Push To
.
SmartGit va créer la branche à distance, appuyez sur la branche actuelle HEAD, et mettre la branche à distance comme branche de suivi.
(Tout cela suppose que vous voulez créer la branche dans votre repo de suivi d'origine standard pour la prise en pension locale actuelle.)
Je ne sais pas que vous pouvez créer une branche éloignée, mais je pense que vous pourriez trouver ce que vous cherchez dans Project/Clone...
(Avertissement, je ne l'ai utilisé cette fois, et il était tout à l'heure)
Vous pouvez essayer de demander à leur forum / discussion liste . Ils sont très bons à répondre au courrier envoyé à l'appui à (Help/Contact Support...
)