13

任意のリモートブランチを任意のローカルブランチにフェッチできることは知っていますが、追跡されたリモートブランチから現在の追跡ローカルブランチにフェッチするための何らかのショートカットもあります(ローカルブランチとリモートブランチの名前を明示的に指定する必要はありません) ?

動機:現在の無関係なブランチから(おそらく大きな)変更を取得しないように、現在のブランチのリモート変更をフェッチしたいだけです。後で別のステップでマージ/リベースします。

4

5 に答える 5

9

masterオリジンリモートがあり、ブランチを開発しているとしましょう。masterを同期したいが、開発したくない。

次の手順を実行できます。

git fetch origin
git merge origin/master

更新: ブランチのみをフェッチする必要がある場合:

git fetch origin master
git merge FETCH_HEAD
于 2012-07-05T15:55:00.343 に答える
4
git fetch $(git rev-parse --symbolic-full-name --abbrev-ref @{upstream} | sed 's!/! !')
于 2014-01-07T14:16:58.377 に答える
-5

Git は分散型VCS です。フェッチを行うと、2 つのリポジトリが完全に同期されます。ブランチは、特定のコミットに付けられたラベルにすぎません。git fetch特定のブランチに対してマージやそのようなことを行わないことを意味していると思います。

http://www.kernel.org/pub/software/scm/git/docs/git-fetch.html

于 2012-07-05T15:39:50.573 に答える