2017-02-28 4 views
0

Ich habe an einem Projekt innerhalb eines Git-Repository gearbeitet (nennen wir es Repo A). Da ich jedoch viel zu viel Zeit damit verschwenden musste, mit meiner eigenen Build-Konfiguration herumzuspielen, entschied ich mich, eines der vielen Boilerplate/Starter-Kit-Projekte zu verwenden (nennen wir das von mir gewählte Repo B).Git Switch Repo zu Boilerplate

Nun, meine Frage ist, wie würde ich die beiden Repositories so verschmelzen, dass ich die ganze Geschichte von Repo A behalten, ohne die Fähigkeit zu verlieren, zu später, ziehen/fusionieren Updates von Repo B ?

Als Referenz zum Zeitpunkt des Schreibens, die Repositories sind:
Repo A: https://github.com/Braden1996/tron.io/commit/33ccf5335b0b693abeaf612aa65a5658dcfe1459
Repo B: https://github.com/ctrlplusb/react-universally

+0

Fügen Sie das andere Repository als Remote hinzu, ziehen Sie es und beheben Sie alle Konflikte bei der Zusammenführung – corvid

Antwort

0

Okay, so habe ich es geschafft, dies herauszufinden.
Für die Zukunft ist hier, wie:

  1. die Repo B als Remote zu Repo A hinzufügen:
    git remote add repo-b repo-b.git
  2. Ziehen Sie die Dateien aus unserem neuen Fern:
    git pull repo-b master --allow-unrelated-histories
  3. Auflösungskonflikte lösen:
    git mergetool
  4. Zurücksetzen des HEAD - zu verhindern, dass die vollständige Geschichte der Repo B zu erhalten:
    git add *
  5. Commit Änderungen:
    git reset HEAD
  6. alle Änderungen In den für die nächsten begehen inszeniert
    git commit -m "Pull repo-b into our repo-a"
  7. Push-Zweig:
    git push

Um zukünftige Aktualisierungen zu erhalten, starten Sie den Prozess ab Schritt 2.