答えて
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. Qtでネットワークアドレスがローカルかどうかを確認する方法
- 2. socket.io接続をローカルに確認する方法は?
- 3. Githubでコミットを承認する方法
- 4. github apiを使用してブランチのマージ可能性を確認する方法
- 5. リモートgithub reposをローカルにマージする方法
- 6. ローカルGitリポジトリでMac用GitHubを使用する方法
- 7. githubのマージリクエストが宝石としてリリースされたかどうかを確認する方法
- 8. 文書にページがないことを確認する方法
- 9. RAMの量を確認する方法
- 10. uibuttonのタイトルを確認する方法
- 11. リクエストのステータスコードを確認する方法
- 12. メソッドレベルのスプリングセキュリティを確認する方法
- 13. 私のFuncを確認する方法
- 14. Github認証:リポジトリがプライベートであるときにGithubをMavenリポジトリとして使用する方法
- 15. 2つの日付の正確な違いを確認
- 16. 変数がローカルに含まれていることを確認しますか?
- 17. C2DM接続を確認する方法
- 18. RD確認を抑止する方法
- 19. jspでログインを確認する方法
- 20. サウンドレコーディングソースを確認する方法
- 21. Oracleでインデックスを確認する方法
- 22. gemサポートルビを確認する方法1.9
- 23. ダーティーフラグを確認する方法
- 24. 行を確認する方法は?
- 25. 複数のローカル非gitバージョンからGitHubリポジトリを作成する方法
- 26. android.provider.Telephony.SMS_RECEIVEDを聞いている人を確認する方法?
- 27. ローカルRデータフレームとSparkRデータフレームとRDDとの違いと相違
- 28. Java JDKのバージョンとSDKのバージョンを確認する方法は?
- 29. 確認方法のラジオボタン
- 30. PHPジョブインスタンスの確認方法
良い説明をありがとう。 –
リモートトラッキングを設定していれば、コマンドを少しシンプルにすることができます。フェッチするには 'git fetch'、違いを確認するには 'git diff .. @ {u}'です。私は原点、マスター、原点/マスターをまっすぐに保つことができないので、短いコマンドは大いに役立ちます – ChrisBob
メソッドを試してみましたが、 'git diff master origin/master'とその反対の出力はありませんでしたが、' git status'では私の枝は4つのコミットによって「起源/マスター」に先んじています。何が起きていますか? – Jason