Ce que dit le titre. Je souhaite réinitialiser chaque branche locale pour qu'elle corresponde à mon référentiel distant, y compris la suppression de certaines branches et balises qui existent uniquement localement, sans devoir tout supprimer et tout cloner de zéro. Tout ce que je pourrais trouver sont des instructions sur la façon de réinitialiser une branche spécifique, mais pas l'ensemble du dépôt.Comment réinitialiser l'ensemble du dépôt Git, et pas seulement la branche "Maître", pour faire correspondre Remote?
Encore mieux si cela peut être fait à partir de l'extension TortoiseGit Shell. Mais je vais aussi bien avec la ligne de commande.
Ceci est peut-être un double de http://stackoverflow.com/questions/13064613/how-to-prune-local-tracking-branches-that-do-not-exist-on-remote-anymore – Juuuuuu
l'état initial le voulez-vous? Voulez-vous que les reflogs pour les branches survivantes soient conservés? Fusionner les options? La réponse la plus brutale consiste simplement à cloner sans réécrire, '' 'git clone --reference = .git' git config remote.origin.url' ../newclone; cp -al .git/objects ../newclone/.git; rm ../ newclone/.git/objects/info/alternates''' mais cela ne préserve pas les options de reflogs ou de fusion/pull ou quoi que ce soit, c'est un clone complètement vierge. – jthill
@jthill Je veux vraiment un clone exact de Remote, donc votre solution semble être valide. Pour l'instant je suis allé avec [la réponse de PetSerAl] (http://stackoverflow.com/a/41147559/3258851), mais si vous savez que votre suggestion serait préférable et pourquoi, je pourrais changer la réponse choisie! –