1
votes

Différence entre l'extraction d'une succursale existante et la caisse d'une nouvelle succursale dans Sourcetree

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: entrez la description de l'image ici

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.


0 commentaires

3 Réponses :


0
votes

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 .


0 commentaires

0
votes

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


0 commentaires

1
votes

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.


0 commentaires