2010-12-01 10 views

Antwort

13

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.

+0

illustriert von diesem Thread Link ist gebrochen –

+1

@BradThomas Vielen Dank. Ich habe die Verbindung wiederhergestellt. – VonC

-1

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.

+0

Das hätte dem OP geholfen, wenn er es vorher getan hätte, aber es beantwortet nicht wirklich ihre Frage, oder? – slm

+0

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. –

+0

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. –

Verwandte Themen