J'ai un dépôt nu et que c'est le magasin central pour mon projet. Tous les développeurs ne git clone <repo>
partager avec elle. Quand ils ne le clone, ils obtiennent une extraction de la branche master (à moins qu'ils n' git clone -n
) parce qu' repo.git/HEAD
contient ref: refs/heads/master
, ce qui en fait la Branche Active.
La question est, comment puis-je changer la Branche Active correctement? Je pourrais simplement pirater repo.git/HEAD
le fichier directement, mais qui semble méchant et, ainsi, hacky.
J'ai essayé de faire git checkout <otherbranch>
dans le repo .git
répertoire, mais qui a échoué parce que je n'étais pas dans un travail de l'arbre.
J'ai essayé d' git update-ref HEAD refs/heads/otherbranch
mais que viens de mettre à jour refs/heads/master pour être le même que refs/heads/otherbranch (bon d'accord, je n'ai qu'un sur un mannequin référentiel, pas mon!)
J'ai essayé d' git update-ref --no-deref HEAD refs/heads/otherbranch
et qui a presque fonctionné. Il a mis à jour le HEAD
le fichier, mais elle a mis à la SHA1 de la validation pointée par refs/heads/otherbranch
.
Je suis en essais avec la version git 1.7.0.2.msysgit.0
.
Je devine qu'il n'y a aucun moyen de le faire par le biais git push
, permettant à tout un chacun de modifier vos paramètres par défaut de la branche semble un peu dangereux (!), mais il y a certainement une meilleure façon de le faire dans le repo .git
répertoire que directement piratage de l' HEAD
le fichier.