2016-08-17 5 views
0

Auf GitLab, Mein Remote-Repository war gut bis gestern. Heute wollte ich nur die Merge Request-Funktion von GitLab ausprobieren.Make Remote Repository wie es gestern war

Wegen mangelndem Wissen, habe ich mein Remote-Repo durcheinander gebracht. Meine lokale Repo ist immer noch gut. Und ich habe viele wichtige Änderungen an meinem lokalen Repo vorgenommen.

Ohne meinen Remote-Repo, wie es gestern war, bin ich nicht in der Lage, meine lokale Arbeit zu remote zu schieben.

Bitte lassen Sie es mich wissen, wenn wir unseren Remote-Repo auf die Art wiederherstellen können, die er vor einem Tag war. Oder kann ich mein lokales Repo auf die Fernbedienung schieben, ohne etwas zu verlieren?

Antwort

0

Wenn Sie die einzige Person sind, die mit diesem Remote-Repository arbeitet, können Sie durch git push --force einen Push zum Repository erzwingen. Dies überschreibt das Remote-Repository mit Ihrer lokalen Version. Dies kann Dinge für andere Entwickler, die dieses Repository geklont haben, unterbrechen. Also, wenn Ihr nicht der einzige Klon ist, sollten Sie das Problem beheben und eine saubere push ohne Zwang tun. Du hast nichts über das wirkliche Problem geschrieben, das du hast, wenn du schiebst, also kann der einzige Ratschlag sein, einen erzwungenen Stoß zu machen.

Standardmäßig verbietet GitLab erzwungene Pushs. Sie müssen diesen Schutz zuerst entfernen. Klicken Sie in Ihrem Projekt auf das Zahnradsymbol und wählen Sie Protected branches. Klicken Sie dann auf die Schaltfläche Unprotect für den Master-Zweig. Der erzwungene Push wird dann funktionieren.

+0

Wenn ich auf Quelle Baum auf Push-Button klicken, das gibt mir einen Fehler „entwickeln [remote abgelehnt] -> entwickeln (pre-receive Haken abgelehnt)“ Werden versuchen, ungeschützt Option tun –

Verwandte Themen