任意のリモートブランチを任意のローカルブランチにフェッチできることは知っていますが、追跡されたリモートブランチから現在の追跡ローカルブランチにフェッチするための何らかのショートカットもあります(ローカルブランチとリモートブランチの名前を明示的に指定する必要はありません) ?
動機:現在の無関係なブランチから(おそらく大きな)変更を取得しないように、現在のブランチのリモート変更をフェッチしたいだけです。後で別のステップでマージ/リベースします。
任意のリモートブランチを任意のローカルブランチにフェッチできることは知っていますが、追跡されたリモートブランチから現在の追跡ローカルブランチにフェッチするための何らかのショートカットもあります(ローカルブランチとリモートブランチの名前を明示的に指定する必要はありません) ?
動機:現在の無関係なブランチから(おそらく大きな)変更を取得しないように、現在のブランチのリモート変更をフェッチしたいだけです。後で別のステップでマージ/リベースします。
masterでオリジンリモートがあり、ブランチを開発しているとしましょう。masterを同期したいが、開発したくない。
次の手順を実行できます。
git fetch origin
git merge origin/master
更新: ブランチのみをフェッチする必要がある場合:
git fetch origin master
git merge FETCH_HEAD
git fetch $(git rev-parse --symbolic-full-name --abbrev-ref @{upstream} | sed 's!/! !')
Git は分散型VCS です。フェッチを行うと、2 つのリポジトリが完全に同期されます。ブランチは、特定のコミットに付けられたラベルにすぎません。git fetch
特定のブランチに対してマージやそのようなことを行わないことを意味していると思います。
http://www.kernel.org/pub/software/scm/git/docs/git-fetch.html