Dans sourcetree, je voudrais simplement consulter la branche de développement à distance pour pouvoir y créer une nouvelle branche de fonctionnalités. Je suis actuellement dans une autre branche de fonctionnalités dans laquelle j'ai validé et appliqué toutes mes modifications.
Cependant, lorsque je clique droit sur l'origine / le développement de la branche distante, j'obtiens ceci:
Pour une raison quelconque, je ne trouve nulle part quelle est la différence ici. Je ne veux pas interrompre le repo à mon nouvel emploi, donc je fais très attention. Dans GitKraken, il vous suffit de commander à distance et de mettre à jour votre branche de développement locale si nécessaire.
3 Réponses :
Je ne connais pas très bien GitKraken ou Sourcetree, mais en général, vous ne voudriez pas vérifier directement une branche de suivi à distance dans Git. Autrement dit, en général, vous ne voudriez pas faire ceci:
git checkout origin/develop
La raison en est que le suivi des branches, comme son nom l'indique, existe principalement pour suivre l'état de la vraie branche distante. Mais tout votre travail local devrait aller quelque part dans une nouvelle branche locale.
Donc, pour revenir à votre question et capture d'écran Sourcetree, je n'y vois rien de surprenant. Vous dites que vous souhaitez créer une nouvelle branche locale develop
, basée sur la branche de suivi origin / develop
. De plus, vous dites à Sourcetree / Git que vous voulez que cette branche locale suive la branche de suivi à distance origin/develop
.
Je ne suis pas trop familier avec sourcetree mais généralement vous pouvez créer une nouvelle branche via checkout (si vous ajoutez un -b à la commande dans une fenêtre de commande) donc je suppose que checkout new branch fait exactement cela, alors que le autre vous permet de vérifier les branches existantes
Ce que cela fait est:
git switch -c develop --track origin/develop
Cela garantira que la branche locale develop
va pousser, par défaut, la branche distante origin / develop
.
Notez qu'avec Git 2.23+, ce serait git switch
git checkout -b develop --track origin/develop
SourceTree n'a pas encore intégré cette nouvelle commande.
Je ne veux pas interrompre le repo à mon nouvel emploi, donc je fais très attention
Cela ne cassera rien: il s'agit d'une opération locale uniquement.