2009-11-20 9 views
24

Ich möchte zwei Remote-Repositorys in Git zusammenführen.Zusammenführen von zwei Remote-Repositories in Git

Einer ist Mainstream-Repository, das ich keine Schreibberechtigung habe. Ich möchte seinen Masterzweig verfolgen.

Die andere wird von uns gepflegt, ich habe volle Rechte daran.

Ich möchte den Mainstream-Code verfolgen. Zur gleichen Zeit würde unsere Änderung in meinem Remote-Repository aufgezeichnet werden.

Wie kann ich das tun?

Antwort

35

Ich würde empfehlen:

  • Klonen yourRemoteRepo (Auf diese Weise können Sie leicht ziehen/push von diesem Repo)
  • mainstreamRepo als Remote-Zugabe und seine Niederlassung holen, verfolgen dann die, die Interesse

    Sie
    git clone git://yourRemoteRepo 
    git remote add mainStreamRepo http://mainStreamRepo 
    git fetch mainStreamRepo 
    git checkout -b mainStreamMaster mainStreamRepo/master 
    git checkout master 
    

Von dort können Sie

  • merge mainStreamMaster zu Ihrem master,
  • oder Ihre master oben auf mainStreamMaster rebase (um die vollständige Geschichte von mainStreamMaster in Ihre master Zweig zu integrieren)
  • dann machen einige Entwicklungen zu master (oder an einen themenspezifische Verzweigung), die Sie an yourRemoteRepo senden können.
+0

@TravisCunningham (http://stackoverflow.com/users/2487332/travis-cunningham) danke für das Bearbeiten ([falsch zurückgewiesen] (http://stackoverflow.com/review/suggested-edits/2317758)): Ich habe den Namen der Fernbedienung hinzugefügt, die ich anfangs vergessen habe. – VonC

Verwandte Themen