git fetch only for current branch

I know that I can fetch any remote branch to any local branch, but is there also some kind of shortcut to fetch just from the tracked remote branch to the current tracking local branch (without the need to specify the local and remote branch names explicitly)?

Motivation: I want to just fetch remote changes for the current branch to avoid getting (maybe large) changes from currently irrelevant branches. I will merge/rebase later in a separate step.


Let's assume that you have origin remote with master , develop branches. You want to sync master but not develop .

You can do the following steps:

git fetch origin
git merge origin/master

UPDATE: in case of only branch have to be fetched:

git fetch origin master
git merge FETCH_HEAD

git fetch $(git rev-parse --symbolic-full-name --abbrev-ref @{upstream} | sed 's!/! !')

Per https://stackoverflow.com/a/12142066/25192 - you can use this to find the name of the current branch:

git rev-parse --abbrev-ref HEAD

...then substitute this into the fetch command as the refspec.

链接地址: http://www.djcxy.com/p/19504.html

上一篇: 在Github上获取Travis Shield来反映选定的分支状态

下一篇: git仅为当前分支提取