答えて
git pull
は、実際にgit fetch
を実行してからgit merge
を実行するのと同じです。 git fetch
は、いわゆるリモートトラッキングブランチを更新します。通常、と表示されるorigin/master
、github/experiment
などのようなものです。これらは、git fetch
(または成功した場合はgit push
)のときに更新されるリモートリポジトリのブランチの状態のキャッシュのようなものです。
git fetch origin
を...そして実行します:
だから、あなたがリモートあなたのGitHubリポジトリを参照するorigin
と呼ばれ、あなたはどうなるんだと仮定し
git diff master origin/master
を...あなたのmaster
とGitHubの違いを見るためにこれらの相違がうまくいけば、git merge origin/master
とマージできます。master
が現在のブランチであるとします。
個人的には、git fetch
とgit merge
を別々に行うのは、一般的にはa good ideaと思います。
git diff
の出力に興味がない場合は、git cherry
を実行すると、リモートトラッキングブランチがローカルブランチより先にコミットのリストを出力します。例えば
:
git fetch origin
git cherry master origin/master
好きになるでしょう出力何か:
+ 2642039b1a4c4d4345a0d02f79ccc3690e19d9b1
+ a4870f9fbde61d2d657e97b72b61f46d1fd265a9
は私のローカルブランチにマージされていない、私のリモート追跡ブランチに2つのコミットがあることを示します。
git cherry origin/master master
は、あなたがまだあなたのリモートリポジトリにプッシュしていないローカルコミットの一覧が表示されます:
これは、他の方法で動作します。
ありがとう、ちょうど私が必要なもの。ちょうどそれを明確にする:もしgit cherryの結果が空であれば、チェリーピッキングには何もないし、私の地元のレポは最新です。 – eyecatchUp
うん、それは正しいです。 – braitsch
詳細オプション '-v'を使用して、コミットメッセージを表示することもできます。 例: 'git cherry -v origin/master master'が出力されます:' + 2642039b1a4c4d4345a0d02f79ccc3690e19d9b1修正バグ ' – Yoluk
そして、これを行うための別の有用なコマンド(gitの後にフェッチ)です:
git log origin/master ^master
これは、原点/マスターではなく、マスターにあるコミットを示しています。 git pullを実行しているときに、コミットがリモートに送信されるかどうかを確認するために反対に行うこともできます。
- 1. ACE-CORBAサービスのローカルWindowsマシンを確認する方法
- 2. ローカル変数がローカル変数と等しいかどうかを確認する正しい方法
- 3. Qtでネットワークアドレスがローカルかどうかを確認する方法
- 4. socket.io接続をローカルに確認する方法は?
- 5. のAndroid SDKの方法と私自身の方法の間の違いを確認する方法
- 6. ローカルURLに到達可能であることを確認する方法
- 7. githubで自分のプロジェクトをクローンする人を確認する方法
- 8. Githubでコミットを承認する方法
- 9. github apiを使用してブランチのマージ可能性を確認する方法
- 10. ダブを確認する方法と表示しない方法
- 11. スクロールボトムとトップを確認する方法
- 12. Android MarshmallowとAbove Device - ユーザーが「再確認しない」を確認する方法
- 13. ローカル通知の承認ステータスの確認
- 14. Ansable:sha1チェックサムのファイルのローカルおよびリモートセットを確認する方法
- 15. パスワードを確認する方法cakephpをハッシュで確認する方法
- 16. ローカルGitリポジトリでMac用GitHubを使用する方法
- 17. リモートgithub reposをローカルにマージする方法
- 18. githubからローカルgitbookにマークダウンファイルをインポートする方法
- 19. ローカルにピアを承認する際のトランザクションの起点を確認する方法は?
- 20. ローカルに構築されたドッカー画像を確認する方法は?
- 21. 2つの日付の違いがXの月数の倍数であることを確認する方法
- 22. ユーザーがアシストしていることを確認する方法
- 23. 文書にページがないことを確認する方法
- 24. cefsharpのバージョンを確認する方法
- 25. uibuttonのタイトルを確認する方法
- 26. RAMの量を確認する方法
- 27. カフカトピックのメッセージを確認する方法
- 28. IUSRのパスワードを確認する方法
- 29. 私のFuncを確認する方法
- 30. メソッドレベルのスプリングセキュリティを確認する方法
良い説明をありがとう。 –
リモートトラッキングを設定していれば、コマンドを少しシンプルにすることができます。フェッチするには 'git fetch'、違いを確認するには 'git diff .. @ {u}'です。私は原点、マスター、原点/マスターをまっすぐに保つことができないので、短いコマンドは大いに役立ちます – ChrisBob
メソッドを試してみましたが、 'git diff master origin/master'とその反対の出力はありませんでしたが、' git status'では私の枝は4つのコミットによって「起源/マスター」に先んじています。何が起きていますか? – Jason