2014-05-06 3 views
0

J'ai une question conceptuelle en ce qui concerne la branche git. J'ai un projet sur lequel je suis sur le point d'entreprendre un refactoring majeur.git ramification et dépôt maître distant

Le code source est conservé dans un référentiel git, dont le maître est hébergé par un serveur de cloud tiers. J'ai un clone local en aval sur lequel je travaille normalement (commit, puis push master d'origine). D'autres développeurs travaillent sur le projet de la même manière, en poussant leurs commits en amont si nécessaire. Je souhaite créer une branche sous laquelle je peux valider le code refactorisé. Tout développeur devrait être capable de travailler sur une nouvelle branche de la même manière. Autrement dit, il doit exister sur le maître.

Si je comprends bien, la commande suivante créerait une branche sur mon dépôt local.

git branch this_is_my_branch_name 
git checkout this_is_my_branch_name 

mais cette branche est-elle également propagée au maître distant?

Nous vous remercions d'avance pour toute précision que vous pouvez apporter à ce problème.

Répondre

0

Ok, j'ai trouvé la réponse. Documenter ici pour la postérité:

git push origin this_is_my_new_branch_name 

Alternativement, vous pouvez créer la branche sur le référentiel d'origine première, ont ensuite votre piste référentiel local il.

git push origin origin:refs/heads/this_is_my_new_branch_name 
git checkout --track -b new_feature_name origin/this_is_my_new_branch_name 

Pour plus d'informations sur le sujet se trouve ici:

http://gitready.com/beginner/2009/02/02/push-and-delete-branches.html http://www.zorched.net/2008/04/14/start-a-new-branch-on-your-remote-git-repository/

Questions connexes