web-dev-qa-db-ja.com

変更をリモートgithubリポジトリからローカルリポジトリにマージします

しばらく前にgithubでリポジトリをフォークし、小さな変更を加えて、変更をgithubフォークに戻しました。それ以降、元のリポジトリは変更されました。元のリポジトリからの変更をフォークにマージしたいと思います。

私はgitとgithubの両方が初めてであり、それを行うには特定のコマンドが必要です。

115
Željko Filipin
git remote add {name} {Public Clone URL}
git pull {name} master
git Push

例:

git remote add bret git://github.com/bret/watir.git
git pull bret master
git Push
157
Željko Filipin

元のリポジトリをリモートとして追加し、フォークをマージします。次に、マージされたフォークをgithubにプッシュします。

githubの操作を簡単にするためのRuby gem もあります。 1回の呼び出しでアップストリームをマージできます...

9
Marcin Gil

フォークの同期

(GitHubヘルプから)

https://help.github.com/articles/syncing-a-fork

8
fat
git pull Origin master

追加のマージコミットを作成するジョブを実行します。競合がなく、プッシュするすべてのコミットに対して再結合(追加の 'マージ'コミット)を作成したくない場合は、rebaseがより好ましいです。 Git Gui + gitkでできます。 Git Guiでリモートを取得し、gitkで履歴を開き、r_masterで一時的なremotes/Origin/masterブランチを作成します。最後に、git rebase r_mastergit bashを呼び出します。これにより、リモートの変更の上にコミットが配置されます。 r_masterをプッシュして削除する準備ができました。

この コメント は、このフローのショートカットがあることを示しています。

7
Val