121

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

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

4

4 に答える 4

165
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
于 2009-05-15T10:42:50.390 に答える
8

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

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

于 2009-05-15T10:08:27.040 に答える
8

フォークの同期

(GitHub ヘルプより)

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

于 2013-10-02T11:58:17.657 に答える
7
git pull origin master

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

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

于 2013-01-11T10:23:38.547 に答える