私は次のシナリオを持っています:git fetch updateローカルブランチはなぜですか?
私のローカルブランチと同じ私のリモートブランチを持っています。それから、リモートブランチでいくつかの変更を行い、ローカルブランチでいくつかの変更を加えました。
git fetch
を実行して自分のローカルブランチを同期させ、の違いを確認してからを確認してからすべてを押しますが、それはうまくいきません! (git fetch
は、前にリモートブランチで行われた変更を得ていないようです) 私はgit pull
がこれを "修正"していると知っていますが、git push -f
ですが、コミットする前に変更を確認したいと思います。
git fetch
が期待どおりに機能しないのはなぜですか?あるいは、コミットする前に違いを見直すにはどうすればいいですか?
@SurajRaoまあ、このシナリオではなぜこのシナリオでは2つのコマンドの違いよりもうまくいきませんでしたか?もっと詳しく質問しました – bakeiro
それは、実際に尋ねられたことはありますが、プルとフェッチの違いをあなたが本当に理解していれば、あなたの期待は異なっていて、フェッチが期待どおりに機能しなかったとは思わないでしょう。 –
'git fetch'は* changes *を取得しません(そして実際にはブランチは*変更を保持しません)。 'git fetch'が得られるものは*コミット*です(そして各ブランチ名、またはGitの他の名前は*単に特定のコミット*を指します)。 – torek