2016-04-19 14 views
2

Mein Teamkollege hat einen Zweig aus dem Remote-Repository entfernt. Es war einfach, mit git reflog zu beheben. Aber ich habe bemerkt, dass es keine Möglichkeit gibt, dies zu tun, ohne eine lokale Kopie von Branch oder Reflog zu haben.Warum ist es nicht möglich, einen gelöschten Zweig von Remote in Git wiederherzustellen?

Meine Frage ist - was ist der Grund dafür? Seit dem schienen alle Git-Design-Entscheidungen vernünftig zu sein, aber ich kann das nicht wirklich verstehen.

Antwort

1

Meiner Meinung nach ist es, weil Sie nicht einfach das Tag des Zweigs entfernen, weil Sie einen leeren Zweig über den bestehenden Zweig schieben. Überprüfen Sie diesen Beitrag: https://stackoverflow.com/a/23961231/2475001

+0

Das erklärt eine Menge. Aber die nächste Frage ist - sollte git Situationen wie diese nicht verhindern? Ich meine - sollte es nicht alle Code-History speichern, egal ob es sich um eine gelöschte Filiale handelte oder nicht? – ABCDEF

+0

Nun, ich denke, es sollte in gewisser Weise, aber ich denke, ihre Vorgehensweise war mehr "Sie wissen, was Sie tun, damit ich Ihnen vertrauen und tun, was Sie sagen". auch ich denke die tatsache, dass du einen lokalen track über alles behältst, was du geholt hast, hilft noch mehr beim reflog – ponayz