Github 上で他人のプロジェクトをフォークし、通常のプロセスに従って修正して PR を送信し、相手がそれをマージしました。
このプロジェクトにコードを提供する必要がありますが、他の誰かが相手のプロジェクト ウェアハウスにある新しいコードを更新していることがわかりました。自分のウェアハウスにあるフォークされたプロジェクトのコードを同じ最新バージョンに同期するにはどうすればよいですか?相手のウェアハウス?コードとして入力し、次に私が貢献しますか?
まず、他の人のリポジトリを上流リモート (通常は上流という名前) に追加します。一度だけやってみてください。
を使用すると、1 つのオリジンが自分のもので、もう 1 つの上流が元の作成者のものであることがわかります。 git remote -v
git remote -v
を使用して、更新のために元の作成者のリポジトリを取得します。 git fetch upstream
git fetch upstream
git checkout master 切换到自己的master
git checkout master
master
ウェアハウス内のフォークされたコードが最後にマージされてから変更されていない場合は、ウェアハウス内のプロジェクトを直接削除してから、再度フォークすることをお勧めします。
私は個人的に、上記のマージ方法が好きではありません。マージ方法の履歴記録はあまり良くありません。
削除して再フォークしたくない場合は、直接次のようにすることができます:
まずフォークしたライブラリのアドレスを追加します
類似したものを見ることができます
その後、フォークされたライブラリの内容を受け入れます
マージ
リモート倉庫にプッシュするだけです
リーリー
これらのグラフィックチュートリアルは長い間利用可能です。 http://blog.csdn.net/qq133247...
まず、他の人のリポジトリを上流リモート (通常は上流という名前) に追加します。一度だけやってみてください。
リーリー この時点でもう一度を使用すると、1 つのオリジンが自分のもので、もう 1 つの上流が元の作成者のものであることがわかります。
2番目にコードを更新しますgit remote -v
を使用して、更新のために元の作成者のリポジトリを取得します。
使用git fetch upstream
を使用して、マスターにマージまたはリベースしますgit checkout master
切换到自己的master
ウェアハウス内のフォークされたコードが最後にマージされてから変更されていない場合は、ウェアハウス内のプロジェクトを直接削除してから、再度フォークすることをお勧めします。
私は個人的に、上記のマージ方法が好きではありません。マージ方法の履歴記録はあまり良くありません。
削除して再フォークしたくない場合は、直接次のようにすることができます:
リーリーまずフォークしたライブラリのアドレスを追加します
リーリー類似したものを見ることができます
リーリーその後、フォークされたライブラリの内容を受け入れます
リーリーマージ
リーリーリモート倉庫にプッシュするだけです
リーリーリーリー
これらのグラフィックチュートリアルは長い間利用可能です。 http://blog.csdn.net/qq133247...