2012-04-12 11 views
2

Es gibt 3 Fernbedienungen, Primary, Secondary und Tertiary.Git vorgelagerten Zweig auf Remote-Repo auf Github

Sekundär ist eine Abzweigung von Primär mit mehr Hinzufügungen. Tertiär ist eine Gabel von Secondary mit noch mehr Zusätzen.

Secondary wird synchron mit Primary gehalten, indem ein Upstream zu einer lokalen Kopie von Secondary hinzugefügt wird und dann + von Primary abgerufen und zusammengeführt und zurück zum Remote Secondary geschoben wird. Kein Problem hier.

Jetzt brauche ich eine lokale Kopie von Tertiary (oder jede andere lokale Kopie von gegabelten Sekundär), um über Secondary upstream zu wissen, in der Lage zu sein + Merge von Primär ohne Primary manuell zu holen holen.

Außerdem muss ich wissen, wie ich diese Upstreams "ketten" kann, dass jede nächste Verzweigung (in der Tiefe) über alle übergeordneten Upstreams wissen würde und in der Lage wäre, mit allen oder irgendwelchen von ihnen zu synchronisieren.

Also die Hauptfrage ist: "Wie zu Upstream zu Remote-Repo zu speichern, so dass jeder, der es später Gabel wird über Upstream bewusst sein?".

Antwort

0

Sie sollten Upstream-Informationen beim Klonen eines Repos nicht weitergeben können, da sie in der .git/config (lokale Konfiguration eines Repos) gespeichert sind.
Und wie ich detailliert in "Is it possible to clone git config from remote location?", können Sie eine Git-Konfiguration nicht klonen.

Das stream suggests, um die notwendige Änderung zu merken, um zu Ihrer lokalen Konfiguration zu machen (sobald Sie einen Repo geklont haben) in einem Skript.
Das ist ähnlich dem manuellen Prozess beschrieben in "Propagate a remote location via clone/push/pull".

Diese Lösungen erfordern jedoch alle einen zusätzlichen Schritt, der angewendet werden muss, sobald der Repo auf Ihrer lokalen Arbeitsstation geklont wurde.