【问题标题】:Git - My branch is not updating with the latest masterGit - 我的分支没有使用最新的 master 更新
【发布时间】:2026-01-05 11:55:02
【问题描述】:

我在 bitbucket 上的分支遇到了一个非常令人沮丧的问题。我在这里看到了其他几个类似的问题,但不幸的是,没有一个答案真正有帮助。

每当我开始在我的分支上工作时,我通常使用git fetch && git checkout 'branch name'

之后,我会添加我的相关提交并推送到主节点。现在我正在尝试通过执行git pull origin master 从主服务器检索最新更改,但是,我不断收到一条消息说它已经是最新的,但事实并非如此,因为我不是获取我分支的最新更改。

【问题讨论】:

  • 我没有关注...您正在将更改拉到 master 并希望在您的分支上看到它们?我认为问题在于您正在对您所做的事情和发生的事情进行一般描述,但为了帮助我们可能需要查看您发出的特定命令、这些命令的特定输出以及该输出与您的输出有何不同期待
  • @fabiog 与其用你可能不会真正理解的命令列表来回答你的问题,我鼓励你花 30 到 60 分钟来完成一个 git 教程。 (一个例子在这里:learngitbranching.js.org)。只需花一点时间了解基础知识,就会让您使用 git 的体验更加愉快和高效。

标签: git bitbucket git-pull master


【解决方案1】:

在 Git 中,提交是领域的硬币(在本地 Git 和远程 Git 之间创建、存储、推送和拉取的东西等),分支实际上是用于处理提交的不同命名世界。

所以,如果你说

git fetch && git checkout 'branch name'

那么你工作的世界是branch name。您可以编辑文件、添加和提交,这些提交会附加到 branch name

同时,master 是一个不同 分支,完全不受你所做的事情的影响。推master 和拉master 都不会以任何方式涉及这些提交;这些提交在branch name,而不是master

【讨论】:

    最近更新 更多