Ich möchte einen Remote-Master-Zweig von einem neuen Remote-Repository aus verfolgen. Beide existieren bereits.
Wie gehe ich in git vor? Ich kann es nicht richtig verstehen. Ich habe es versucht:
%Vor%Allerdings erhalte ich den folgenden Fehler:
fatal: Not a valid object name: 'otherRepo/master'
.
Wie in den Kommentaren beschrieben: git remote add otherRepo …
konfiguriert nur die Fernbedienung, es holt nichts davon ab. Sie müssen git fetch otherRepo
ausführen, um die Zweige des Remote-Repositorys abzurufen, bevor Sie lokale Zweige basierend darauf erstellen können.
(Antwort auf einen weiteren Kommentar von OP)
Wenn Sie nur eine einzelne Verzweigung aus dem Remote-Repository verfolgen möchten, können Sie die fetch-Eigenschaft Ihrer Remote-Instanz ( remote.otherRepo.fetch
) neu konfigurieren.
Danach ruft git fetch otherRepo
nur die master
-Zweig des Remote-Repositorys in den otherRepo/master
'Remote-Tracking-Zweig' in Ihrem lokalen Repository ab.
Um die anderen "Remote-Tracking-Zweige" zu bereinigen, können Sie sie alle löschen und nur die gewünschte Remote-Abzweigung abrufen. Sie können aber auch alle anderen außer der gewünschten löschen:
%Vor% Wenn Sie mehr als einen entfernten Zweig verfolgen möchten, aber nicht alle, können Sie mehrere Abrufkonfigurationen verwenden (mit git config --add remote."$remoteName".fetch …
oder mit git config --edit
, um die Zeile in Ihrem Repository direkt zu duplizieren und zu bearbeiten Konfigurationsdatei).
Wenn Sie auch verhindern möchten, dass Tags von der Remote abgerufen werden, konfigurieren Sie die Tagopt-Eigenschaft Ihrer Remote ( remote.otherRepo.tagopt
).
Sie könnten es versuchen
%Vor%Dadurch wird ein neuer Zweig myTrack erstellt, der den anderen Zweig Repro / Master verfolgt.
Tags und Links git