Git Setup Remote-Tracking-Zweig

8

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

    
Johannes Rudolph 20.02.2010, 22:19
quelle

2 Antworten

12

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.

%Vor%

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

%Vor%     
Chris Johnsen 21.02.2010, 00:56
quelle
4

Sie könnten es versuchen

%Vor%

Dadurch wird ein neuer Zweig myTrack erstellt, der den anderen Zweig Repro / Master verfolgt.

    
Rouan van Dalen 20.02.2010 22:29
quelle

Tags und Links