Frage

Ich bin es gewohnt, aus einem Git-Repository von jemandem zu ziehen.Heute hat er sein Depot an eine andere Adresse verlegt.Ich frage mich, ob es für mich eine Möglichkeit gibt, die neue Adresse abzurufen und Informationen darüber zu erhalten, welche Änderungen er im Vergleich zum letzten Mal vor seinem Umzug vorgenommen hat.

Was ich getan habe, ist „git clone newaddress“ unter meinem Repository, das aus seinem alten Repository gezogen wurde.Die Ausgabe ist wie folgt:

habe xxx

gehen xxx

habe xxx

habe xxx

gehen xxx

Alternativliste für neue Adresse abrufen

Packliste für neue Adresse abrufen

Index für Paket xxx abrufen

Pack xxx bekommen

welches xxx enthält

habe xxx

habe xxx

gehen xxx

...

Dann habe ich „git pull“ ausgeführt und die folgende Meldung erhalten, die ich nicht verstehe:

Sie haben mich gebeten, zu ziehen, ohne mir zu sagen, mit welchem ​​Zweig Sie sich verschmelzen möchten, und "Branch.Master.Merge" in Ihrer Konfigurationsdatei sagt es mir auch nicht.Bitte nennen Sie die Zweigstelle, die Sie in der Befehlszeile zusammenführen möchten, und versuchen Sie es erneut (z.'git pull').Einzelheiten zur Refspec finden Sie unter git-pull(1).

Wenn Sie sich häufig mit demselben Zweig verschmelzen, möchten Sie möglicherweise die folgenden Variablen in Ihrer Konfigurationsdatei konfigurieren:

branch.master.remote = <nickname>
branch.master.merge = <remote-ref>
remote.<nickname>.url = <url>
remote.<nickname>.fetch = <refspec>

Weitere Informationen finden Sie unter git-config(1).

Was kann ich jetzt tun, um immer noch die Informationen darüber zu erhalten, welche Änderungen er gegenüber dem letzten Mal vor seinem Umzug vorgenommen hat?

Danke und Grüße!

War es hilfreich?

Lösung

Wenn ich Ihre Frage richtig verstehe, möchten Sie Ihren aktuellen Remote-Ursprung durch einen neuen ersetzen.Ich weiß nicht, ob Sie es über die Befehlszeile ersetzen können, aber Sie können es in Ihrem ändern .git/config (dies ist in Ihrem Projektverzeichnis)

ALT

[remote "origin"]
  url = git+ssh://original_repository.com/my_project.git
  ...

NEU

[remote "origin"]
  url = git+ssh://new_repository.com/my_project.git
  ...

Der git+ssh Teil könnte so etwas sein git@ (Das wäre es, wenn Sie Github verwenden würden), oder ich bin sicher, eine Vielzahl anderer Dinge.Dies könnte helfen, einige Dinge zu klären, die ich ausgelassen oder nicht gut genug erklärt habe: Ändern Sie Ihren Ursprung.

Ich hoffe, das hilft bei der Beantwortung Ihrer Frage.Prost.

Andere Tipps

Führen Sie dies in Ihrem geklonten Git-Repository aus:

 git config branch.master.remote origin

sich um das „Du hast mich gebeten zu ziehen, ohne es mir zu sagen“ kümmern...Nachricht.

Wenn Sie dann wissen, wohin das Remote-Repository verschoben wurde, können Sie dies in Ihrem neuen geklonten lokalen Repository tun git diff seit diesem Datum.

$ git diff "@{yesterday}"
$ git whatchanged --since="2 weeks ago"

Notiz:das bevorstehende git1.6.5 erwähnt

Vom Menschen schreibbares Datumsformat mit verschiedenen Optionen, z. B."--since=yesterday", "master@{2000.09.17}", wird beigebracht, einige ausgelassene Eingaben richtig abzuleiten.

Siehe auch die SO-Frage „Wie bringt man Git dazu, immer von einem bestimmten Zweig zu ziehen?"

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top