git只为当前分支获取

Mot*_*Mot 10 git fetch

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

动机:我想只为当前分支获取远程更改,以避免从当前不相关的分支获得(可能很大)更改.我将在稍后的单独步骤中合并/变换.

kal*_*nov 7

让我们假设你有起源与远程,发展分支机构.你想同步主人但不发展.

您可以执行以下步骤:

git fetch origin
git merge origin/master
Run Code Online (Sandbox Code Playgroud)

更新:如果只需要获取分支:

git fetch origin master
git merge FETCH_HEAD
Run Code Online (Sandbox Code Playgroud)

  • `git fetch origin`取得全部.我只是**想要从**跟踪的分支**获取更改. (5认同)
  • 我想避免使用`origin`和`master`而是使用某种占位符作为*current*分支,无论是`master`,`release-3`还是`feature-xyz`. (3认同)

Fli*_*imm 5

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


gre*_*eut -6

Git 是一个去中心化的VCS。当您进行提取时,您将完全同步两个存储库。分支并不是什么都不是,而是附加在特定提交上的标签。我猜你的意思git fetch是它不会对任何特定分支进行任何合并或类似的操作。

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

  • git 是分散的这一事实与所提出的问题无关,并且与另一个存储库同步并不要求您完全同步它们,包括所有分支。您可以同步任何您想要的头部引用,并且只需要传输那些引用。 (2认同)