2016-11-18 5 views
0

Also ich habe eine Gabel, die ich als Vorlage für verschiedene Projekte verwende.Wie können mehrere GitHub-Projekte aktualisiert werden, die von einem einzelnen Fork generiert wurden?

Wenn ich die Gabel (Master) von der Upstream aktualisieren, möchte ich dann jedes nachfolgende Projekt aktualisieren.

A. Im Moment habe ich die folgenden Schritte für jedes neue Projekt folgen:

  1. Neues Github-Projekt und Klon auf der Festplatte
  2. Clone Gabel auf Platte
  3. löschen Inhalte aus dem neuen Projektordner und
  4. npm (neues Projekt)

B. über Inhalte aus dem geklonten Gabel kopieren installieren Wenn die Gabel i s

aktualisiert
  1. Backup-Projekt src-Dateien, dann Projektinhalte
  2. Kopie über aktualisiertem Gabel Inhalt o Projektordner löschen und Projekt src Dateien wiederherstellen
  3. npm installieren (Projekt)

Gibt es eine effektivere Methode, um die Aktualisierung jedes Projekts vom aktualisierten Fork zu lösen?

Antwort

1

Erstellen von neuem Projekt

  1. Neues Repository auf Github. Sie klonen nicht
  2. Clone Gabel mit Remote upstream in den Ordner mit neuen Projektnamen benannt

    git clone -o upstream https://github.com/<user>/<fork>.git <my_new_project_name> 
    
  3. hinzufügen Repository url remote origin, schieben, und setzen

    cd <my_new_project_name> 
    git remote add origin https://github.com/<user>/<my_new_project_name>.git 
    git push -u origin master 
    
  4. npm verfolgen installieren

Aktualisierung

git pull upstream master 
+0

Jeff, absolut perfekt. Danke vielmals. – TheoG

+0

Jeff, wenn ich Änderungen an Dateien in meinem und dann commit/push mache, werden die Änderungen an den fork (upstream) anstatt an (master) übergeben. Das ist falsch. Wie kann ich das beheben? – TheoG

+0

@TheoG Sie müssen Ihren Standard-Tracking-Zweig ändern. 'git push -u origin master' –

Verwandte Themen