ich diese accidently tat undelete:wie ein gelöschte entfernten Zweig
$ git push origin :development
To [email protected]:yyyyy/projects/web.git
- [deleted] development
Wie rückgängig ich? Was ist das zweitbeste was ich tun kann?
ich diese accidently tat undelete:wie ein gelöschte entfernten Zweig
$ git push origin :development
To [email protected]:yyyyy/projects/web.git
- [deleted] development
Wie rückgängig ich? Was ist das zweitbeste was ich tun kann?
Wenn Ihr Zweig ist ziemlich up-to-date mit der Fernbedienung ein, ein einfachen:
git push origin development:development
genug sein soll, wie illustrated by this thread.
Wenn nicht, muss auf der Remoteserverseite eine lokale Aktion ausgeführt werden (über Reflog or fsck
), um die ID des Zweig-HEAD SHA1 abzurufen und erneut auszuprobieren.
Ich habe nach der Methode gesucht, die entfernte entfernte Niederlassung für lange Zeit wieder herzustellen. Ich habe gerade festgestellt, dass Sie verwenden können:
% git clone –mirror your_remote_repo_url
und ..
% git fetch
Solange Sie ausgeführt haben „Git holen“, bevor Sie den Zweig zu löschen, der Zweig Sie werden gelöscht geholt werden . Das Verhalten stimmt mit den Standardregeln für Git-Server-Bakup überein.
... im Spiegel Repo, um Ihre Remote-Repo zu sichern. Das Backup-Repo speichert alle Zweige einschließlich der von Ihnen gelöschten.
Das hätte dem OP geholfen, wenn er es vorher getan hätte, aber es beantwortet nicht wirklich ihre Frage, oder? – slm
Was VonC sagte, ist sehr richtig für Git-Benutzer. Was ich sagte, es funktioniert möglicherweise nicht, wenn der Benutzer den Befehl "git push origin development: development" verwendet hat, um den verlorenen Zweig wiederherzustellen. Um die Korrektheit der Remote-Zweigstelle zu garantieren, verwenden Sie bitte nicht den Befehl "git push origin development: development", um den verlorenen Zweig wiederherzustellen. Sprechen Sie mit git server administrator, um "fsck und git branch development sha1-1_dangling_commit_id" zu verwenden ein. –
Ich glaube immer noch nicht, dass dies wirklich die Frage beantwortet. Das ist so, als würde man sagen: "Wenn du deine Arbeit rettest, verhinderst du, dass du sie verlierst", nachdem du sie bereits verloren hast. –
illustriert von diesem Thread Link ist gebrochen –
@BradThomas Vielen Dank. Ich habe die Verbindung wiederhergestellt. – VonC