2013-01-11 11 views
17

私のニーズにあったマイナーな調整を行うために人気のあるgithubプロジェクトをフォークしました。しかし、私はマスターリポジトリと最新のフォークを維持したい。私が最初にやったのはgithubのUIを使ってフォークした後、自分の変更を私のdev envからこのフォークに直接プッシュしたものです。マスターレポからの更新を困難にすると思うので、私はこれをしておくべきだと全面的には思っていません。一般的なプロジェクトのGithubフォークを維持する方法

この方法でフォークを維持するために推奨される方法と、現在の設定について何を変更する必要がありますか?

+3

私はリベースを行うのではなく、マージすることをお勧めします(プルのステップ2です)。 Rebaseは、フォークされたリポジトリから最新のコードがあれば、常に変更を一番上に再適用しようとし、必要に応じて修正を簡単に修正します。 – sudarkoff

答えて

8

リモートリポジトリをgitで使用するように設定できます。フォークからクローンを作成したプロジェクトで、次のコマンドを入力します。git remote add name urlここで、nameはマスターリポジトリを表すURLの別名です。

これで、マスターリポジトリから新しい更新を取得するには、git pull name masterと入力するだけです。あなたのフォークレポに変更を送信するには:git push origin master

+1

私はgit-fuを鳴らしているいくつかの心のために準備されましたが、これは実際に初めて意味がありました。安心して! – user1561108

+1

私は一般に、一意の名前のブランチ上で私の開発を続けています。そのようにして "マスター"のような枝は、上流のプロジェクトの直接のコピーのままにすることができ、混乱は少なくなります。 –