2016-11-18 2 views
0

私はさまざまなプロジェクトのテンプレートとして使用するフォークを持っています。1つのフォークから生成された複数のgithubプロジェクトを更新するには?

フォーク(マスター)をアップストリームから更新すると、後続の各プロジェクトを更新する必要があります。私はそれぞれの新しいプロジェクトのために、以下の手順に従っ瞬間

A.:

  1. ディスク
  2. ディスクにgithubのプロジェクトとクローン新しいクローンフォークを作成し、新規プロジェクトフォルダの内容を削除します。 、およびNPMは

B.フォークI(新しいプロジェクト)をインストール

  • クローン化されたフォークからのコンテンツ全体にコピーします

    1. バックアッププロジェクトのsrcファイルを更新S、その後、プロジェクトの内容にプロジェクトフォルダO更新フォーク内容全体
    2. コピーを削除し、
    3. NPMインストール(プロジェクト)

    があり、プロジェクトのsrcファイルを元に戻します更新されたフォークから各プロジェクトの更新を解決するより効果的な方法?

  • 答えて

    1

    1. はGitHubの上で新しいリポジトリを作成し、新規プロジェクトの作成。リモートNPMをインストールし、origin遠隔新しいリポジトリのURLを追加し、プッシュ、および

      cd <my_new_project_name> 
      git remote add origin https://github.com/<user>/<my_new_project_name>.git 
      git push -u origin master 
      
    2. を追跡するために設定した新しいプロジェクト名を持つフォルダにupstream

      git clone -o upstream https://github.com/<user>/<fork>.git <my_new_project_name> 
      
    3. という名前で

    4. クローンフォークのクローンを作成しないでください

    更新中

    git pull upstream master 
    
    +0

    ジェフ、絶対に完璧です。どうもありがとう。 – TheoG

    +0

    Jeffは、のファイルを変更してからコミット/プッシュすると、変更は(マスター)ではなくフォーク(上流)にプッシュされます。これは間違っています。これをどうやって解決するのですか? – TheoG

    +0

    @TheoGデフォルトのトラッキングブランチを変更する必要があります。 'git push -u origin master' –

    関連する問題