仅对当前分支进行git获取

仅对当前分支进行git获取,git,fetch,Git,Fetch,我知道我可以,但是是否也有某种快捷方式可以直接从跟踪的远程分支提取到当前跟踪的本地分支(无需明确指定本地和远程分支名称) 动机:我只想获取当前分支的远程更改,以避免从当前不相关的分支获取(可能较大)更改。稍后我将在一个单独的步骤中合并/重新设置基础。Git是一个分散的风险投资公司。获取时,您将完全同步两个存储库。分支只不过是附加在特定提交上的标签。我猜你的意思是git fetch,它不会对任何特定分支进行任何合并或类似的操作 我们假设您有原始远程主,开发分支。 您想同步主控,但不想同步开发 您可

我知道我可以,但是是否也有某种快捷方式可以直接从跟踪的远程分支提取到当前跟踪的本地分支(无需明确指定本地和远程分支名称)


动机:我只想获取当前分支的远程更改,以避免从当前不相关的分支获取(可能较大)更改。稍后我将在一个单独的步骤中合并/重新设置基础。

Git是一个分散的风险投资公司。获取时,您将完全同步两个存储库。分支只不过是附加在特定提交上的标签。我猜你的意思是
git fetch
,它不会对任何特定分支进行任何合并或类似的操作


我们假设您有原始远程开发分支。 您想同步主控,但不想同步开发

您可以执行以下步骤:

git fetch origin
git merge origin/master
更新:如果只需要提取分支:

git fetch origin master
git merge FETCH_HEAD
Per-您可以使用它查找当前分支的名称:


git rev parse——abbrev ref HEAD


…然后将其替换为fetch命令中的refspec。

将现有答案中的一些内容组合在一起

获取签出分支的名称:

git rev-parse --abbrev-ref HEAD
要回答您的问题,如何仅获取当前分支?这是一个名为
fetchthis
的别名。使用类似于git fetchthis的
git

git config --global alias.fetchthis '!bname=$(git rev-parse --abbrev-ref HEAD); git fetch origin $bname`
在Git for Windows中测试:

$ git --version
git version 2.25.1.windows.1

git-fetch-origin
获取所有。我只想从跟踪的分支获取更改。您需要添加值以从指定的回购中选择所需的分支,根据手册。然后尝试以下行:
git fetch origin master
git merge fetch\u HEAD
我想避免使用
origin
master
,而是为当前分支使用某种占位符,不管它是
master
release-3
功能xyz
。如果您使用zsh、oh my zsh及其git插件,则可以使用
ggpull
。git是分散的这一事实与所提出的问题无关,与另一个存储库同步并不要求您完全同步它们,包括所有分支。你可以同步任何你想要的头引用,并且只需要传输这些引用。回答很好,任何人都可以帮我将其放入git别名中?我找不到如何逃避sed内容,所以我这样做:remandbranch=!sh-c'echo“$(git config branch.
git name rev--name only HEAD
.remote)$(git name rev--name only HEAD)“'fetchres=!sh-c“git fetch$(git remandbranch)和&git reset——硬取头”
$ git --version
git version 2.25.1.windows.1