git pull analog zu / gegensätzlich zu git push -f? [duplicate]
Lesezeit: 2 Minuten
ma11hew28
Manchmal, insb. Wenn ich der einzige bin, der an einem Remote-Repository arbeitet, schreibe ich gerne den Verlauf mit neu git rebase -i und git push origin master -f.
Wie mache ich eine erzwungene git pull origin master ohne Verschmelzung? Ich habe es mit dem versucht -f Option, aber das hat nicht funktioniert. Ich möchte nur den Verlauf meines lokalen Git-Repos neu schreiben, damit er mit dem des Remote (Ursprung) übereinstimmt.
@Matt Age ist nicht (immer) relevant für die Entscheidung über Duplikate, und da die verknüpfte Frage mehr positive Stimmen und detailliertere Antworten enthält, ist sie ein guter Kandidat.
– Mark Rotteveel
9. Juni 2015 um 10:34 Uhr
@MarkRotteveel Ich weiß nicht, ich denke, es ist nicht logisch, etwas nachträglich als Duplikat zu schließen.
@MarkRotteveel Danke, ich werde das genauer lesen, aber wenn ich mir nur die MOD-Antwort ansehe, kann ich sehen, dass ich mich geirrt habe und dies die richtige Aktion ist, um es als Duplikat zu markieren, und ich stehe korrigiert … und als Dupe markiert
– Matt
9. Juni 2015 um 10:39 Uhr
Könnte möglicherweise auch als Duplikat von Reset local repository branch angesehen werden, um genau wie Remote-Repository-HEAD zu sein
– Peter Lamberg
31. März 2020 um 8:11 Uhr
ma11hew28
git fetch
git reset --hard origin/master
Nach git fetchNatürlich.
– Weißquark
1. August 2011 um 12:22 Uhr
@whitequark danke! zur Antwort hinzugefügt.
– ma11hew28
5. August 2011 um 18:11 Uhr
Beachten Sie, dass dies nur für einen sauberen Zweig funktioniert. Alle Änderungen oder neuen Commits in der lokalen Arbeitskopie gehen verloren. Ich habe eine Antwort mit hinzugefügt rebase.
– Jason McCreary
20. Januar 2014 um 18:57 Uhr
Jason McCreary
Mit Respekt, es ist ein paar Jahre alt, die Antwort von MattDiPasquale wird alle lokalen Änderungen oder Commits zerstören.
Wenn Sie lokale Änderungen oder Commits haben, aber den Verlauf neu schreiben müssen, führen Sie Folgendes aus:
git fetch origin
git rebase origin/master
Wenn Sie nur Ihre aktuelle nicht bereitgestellte Arbeit (keine lokalen Commits) beibehalten müssen, geben Sie einfach ein git stash && git fetch origin && git reset --hard origin/master && git stash pop
– Novalore
29. August 2014 um 9:12 Uhr
Wird das funktionieren, wenn der alte Ursprung/Master und Ihr lokaler Ursprungs-Master keine gemeinsame Wurzel haben (z. B. wurde der Ursprungsverlauf neu geschrieben, indem der SHA aller Commits geändert wurde)?
–Dan M.
9. Juni 2020 um 15:58 Uhr
12780800cookie-checkgit pull analog zu / gegensätzlich zu git push -f? [duplicate]yes
@Matt Age ist nicht (immer) relevant für die Entscheidung über Duplikate, und da die verknüpfte Frage mehr positive Stimmen und detailliertere Antworten enthält, ist sie ein guter Kandidat.
– Mark Rotteveel
9. Juni 2015 um 10:34 Uhr
@MarkRotteveel Ich weiß nicht, ich denke, es ist nicht logisch, etwas nachträglich als Duplikat zu schließen.
– Matt
9. Juni 2015 um 10:36 Uhr
@Matt Dies ist die Anleitung: meta.stackexchange.com/questions/147643/…
– Mark Rotteveel
9. Juni 2015 um 10:37 Uhr
@MarkRotteveel Danke, ich werde das genauer lesen, aber wenn ich mir nur die MOD-Antwort ansehe, kann ich sehen, dass ich mich geirrt habe und dies die richtige Aktion ist, um es als Duplikat zu markieren, und ich stehe korrigiert … und als Dupe markiert
– Matt
9. Juni 2015 um 10:39 Uhr
Könnte möglicherweise auch als Duplikat von Reset local repository branch angesehen werden, um genau wie Remote-Repository-HEAD zu sein
– Peter Lamberg
31. März 2020 um 8:11 Uhr