gpt4 book ai didi

git - 如何从远程跟踪分支获取 'git fetch' 和 'git merge'(如 'git pull')

转载 作者:IT王子 更新时间:2023-10-29 01:22:29 28 4
gpt4 key购买 nike

我已经在 git 中设置了一些远程跟踪分支,但是一旦我用“git fetch”更新了它们,我似乎永远无法将它们 merge 到本地分支中。

例如,假设我有一个名为“an-other-branch”的远程分支。我使用

在本地将其设置为跟踪分支
git branch --track an-other-branch origin/an-other-branch

到目前为止,还不错。但是如果那个分支得到更新(通常是我移动机器并从那台机器提交),并且我想在原始机器上更新它,我就会遇到获取/merge 的麻烦:

git fetch origin an-other-branch
git merge origin/an-other-branch

每当我这样做时,我都会收到一条“已经是最新的”消息,并且没有任何 merge 。

但是,一个

git pull origin an-other-branch

总是像您期望的那样更新它。

另外,运行 git diff

git diff origin/an-other-branch

显示存在差异,所以我认为我的语法错误。

我做错了什么?

编辑 [2010-04-09]: 我已经检查了几次,我绝对不在不同的分支。我的“git fetch”后跟“git merge”(如上所示)是否应该做与 git pull 完全相同的事情?我将获得一些显示 git status 等结果的工作流程。

最佳答案

您不获取分支,而是获取整个远程:

git fetch origin
git merge origin/an-other-branch

关于git - 如何从远程跟踪分支获取 'git fetch' 和 'git merge'(如 'git pull'),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2602546/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com