git仅为当前分支提取

我知道我可以获取任何远程分支到任何本地分支,但是还有一些快捷方式可以从跟踪的远程分支获取当前跟踪本地分支(无需明确指定本地和远程分支名称) ?

动机:我想为当前分支提取远程更改,以避免从当前不相关的分支获得(也许很大)更改。 我将在稍后的一个单独的步骤中合并/重组。


让我们假设你有 产地偏远, 发展分支机构。 你想同步主,但不发展

您可以执行以下步骤:

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!/! !')

根据https://stackoverflow.com/a/12142066/25192 - 你可以用它来找到当前分支的名称:

git rev-parse --abbrev-ref HEAD

...然后将其作为refspec替换为获取命令。

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

上一篇: git fetch only for current branch

下一篇: How to get the current checked out Git branch name through pygit2?