2016-12-25 7 views
2

J'ai les questions suivantes.Comment fusionner une branche en master sur bitbucket

  1. Je veux créer un branch de mon masterrepo. Je peux utiliser bitbucket dashboard ou Terminal pour créer une branche. Si j'ai utilisé Terminal, la branche créée n'apparaît pas dans Overview. Mais si j'ai utilisé Create a branch depuis le tableau de bord et créer, elle montre la branche mais ne contient rien et m'a demandé de faire la commande avec la commande git fetch && git checkout branchname.
    Laquelle est la bonne façon de créer une branche?

  2. Alors ma question suivante est, pense que mon master a changé et ma Direction est également chanaged. alors comment puis-je fusionner branche changements à maître. quelles sont les étapes pour le faire. (La meilleure façon est d'utiliser les commandes du tableau de bord ou bitbucket fusion)

  3. Enfin, si nous saisissions git branch, il montre master et other branches. alors comment puis-je changer la branche du terminal.

Répondre

1

1) Lorsque vous créez une branche sur Bitbucket, cette branche n'existe pas localement. C'est probablement pourquoi le tableau de bord vous recommande de faire git fetch. Git fetch amènera la branche nouvellement créée dans votre Git local. Après cela, vous pouvez faire un paiement via git checkout newBranch. Si vous aviez créé la succursale localement, les étapes auraient été inversées. Plus précisément, la nouvelle branche existerait dans votre Git local, mais n'existerait pas sur la télécommande Bitbucket avant que vous n'ayez créé un git push. Dans mon expérience, créer une branche localement via git checkout -b est la manière typique de créer une branche, comme cela est généralement fait par un développeur dans son environnement local.

2) Pour fusionner vos change de branche à master vous pouvez essayer ce qui suit:

git checkout master 
git merge yourBranch 

Gardez à l'esprit que vous suivez le flux de travail de Bitbucket, la fusion pourrait en fait se produire dans le cadre d'une demande de traction.

3) Pour basculer les branches localement, utilisez simplement git checkout <branch_name>. Par exemple, pour passer à yourBranch de master vous tapez:

git checkout yourBranch 
+0

bien, si utiliser le terminal pour créer une branche, comment nous pouvons changer Lire, écrire l'autorisation. parce que j'ai créé une branche en utilisant le terminal. quand j'essaye de pousser comme 'git push remote master', il dit toujours' s'il vous plaît assurez-vous que vous avez les droits d'accès corrects et le référentiel existe. Pourquoi est-ce. – bill

+0

Cela semble peut-être que vous ne pointez pas vers le bon référentiel. –

+0

assez sûr que je suis dans le bon référentiel. quel est le point de 's'il vous plaît assurez-vous que vous avez les droits d'accès correct' comment cette partie peut se produire. – bill

0
  1. Créer une nouvelle branche du maître: git checkout -b newbranch. Vous devrez peut-être pousser pour rendre la branche disponible sur la télécommande (seau git) - git push remote master. Je le ferais en travaillant sur un projet. Terminal serait préférable, sinon vous vous «feriez mieux de travailler avec une interface utilisateur spécifique plutôt qu'avec une interface CLI cohérente.

  2. Assurez-vous que votre maître est à jour, en validant et en validant les modifications, puis fusionnez l'autre branche en master. Encore une fois, j'utiliserais Terminal.

  3. git checkout otherbranch passe de n'importe quelle branche à otherbranch. Notez que le drapeau -b n'est pas transmis. Cela changera simplement le branch actif.

+0

okay, si utiliser le terminal pour créer une branche, comment nous pouvons changer Lire, écrire l'autorisation. parce que j'ai créé une branche en utilisant le terminal. quand j'essaye de pousser comme 'git push remote master', il dit toujours' s'il vous plaît assurez-vous que vous avez les droits d'accès corrects et le référentiel existe. Pourquoi est-ce. – bill

0

Il peut être fait en utilisant: 1. caisse pour maîtriser barnch et 2. git fusionner votre succursale. vous trouverez le guide complet here