2012-03-23 6 views
2

local sur un de mes dépôts maître locale est en avance sur la remotes/origine/maîtreGit Reset - remotes/origine/maître non synchronisé avec maître

* - master (123) 
* - 
* - remotes/origin/master (456) 

Toutes mes autres prises en pension locales (basé sur la même dépôt distant) ont le remote/origin/master sur le même hash de commit (123). Comment réinitialiser le repo local pour que les télécommandes/origine/maître soient de nouveau synchronisées? Que se passe-t-il si vous faites git fetch origin?

+0

est-ce que je comprends bien? Sur d'autres caisses télécommandes/origine/points maîtres à commettre 123? – reto

+0

@Reto oui. J'ai peut-être réinitialisé le repo désynchronisé précédemment. – xylar

+0

vous avez vérifié manuellement la branche distante (git checkout remotes/origine/maître) et le réinstallé à un autre commit? (voir mon édition) – reto

Répondre

2

ou si vous avez rompu manuellement quelque chose avec la branche à distance vous pouvez toujours:

git remote -v # note url 
git remote rm origin 
git remote add origin <url> 
+0

merci, j'ai enlevé et re-ajouté l'origine et il l'a réparé. – xylar

8

Comme Pierre a souligné que vous « perdra » vos modifications locales (si vous avez commis vos changements qu'ils sont toujours là que objets détachés). Vous pouvez donc créer une branche temporaire avant de la réinitialiser

Ceci réinitialisera votre branche locale afin qu'elle pointe vers la même validation que la télécommande.

git fetch origin 
git checkout -b old_master // optional 
git reset --hard origin/master 
+0

ATTENTION: Vous perdrez vos modifications locales, le cas échéant. –

+0

ah j'ai raté cette réponse. Je vais l'essayer la prochaine fois, merci – xylar

+0

xylar: Si je vous ai bien compris ce ne serait pas la solution pour votre problème. Cela aurait réinstallé la branche "principale" locale à votre branche distante obsolète – reto

Questions connexes