git pull analog zu / gegensätzlich zu git push -f? [duplicate]

Lesezeit: 2 Minuten

Benutzer-Avatar
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.

    – 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

Benutzer-Avatar
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


Benutzer-Avatar
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

1278080cookie-checkgit pull analog zu / gegensätzlich zu git push -f? [duplicate]

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy