-1

私はローカル ブランチnew-backlog-featureを github にプッシュしましたが、チーム メンバーがブランチをプルして変更を加えました。彼の変更後、彼は GH にプッシュ バックしました。今度はリモート ブランチ (同じ名前) から彼の変更をプルしたいと思います。new-backlog-feature

これはどのように行われますか?

私が試してみました

git fetch origin/new-backlog-feature

しかし、テキスト エディターを開いたときに変更が反映されません。GHに変化が見られます。git fetch の後に欠けているステップはありますか?

4

3 に答える 3

1

プル = フェッチ + マージまたはフェッチ = プル - マージ

変更を取得しただけですが、それらを表示するには、それらをローカル ブランチにマージする必要があります。

続行する最善の方法は、変更を取得してから、git fetch origin各ブランチをローカル ブランチとマージすることgit merge origin/branchです。git pull originこれは、自分がしていることをより細かく制御できるという理由だけでなく、推奨されます

于 2013-04-17T17:31:00.280 に答える
1

まず、ローカル リポジトリを github と同期する必要があります。

git fetch origin

次に、ブランチで何が変更されたかを表示できます。

git log new-backlog-feature..origin/new-backlog-feature
gitk new-backlog-feature..origin/new-backlog-feature

変更に問題がなければ、実行git mergeしてローカル ブランチを更新できます。

# on branch new-backlog-feature
git merge origin/new-backlog-feature

ローカル コミットを作成していない場合は、早送りマージが行われます。ローカル コミットがある場合、これにより、履歴の両方の行を再結合する新しいマージ コミットが作成されます。

于 2013-04-17T17:31:36.227 に答える
0

Fetch は、リモート リポジトリからリポジトリにコミットを配置します。Checkout は特定のコミットをワークツリーに置きます。Merge はコミットを現在のチェックアウトと結合します。

于 2013-04-17T17:31:44.203 に答える