如何让FETCH_HEAD指向HEAD?Git分支指向及推送问题咨询
问题解答
1. 如何设置HEAD和FETCH_HEAD指向branch_temp
首先明确:从你提供的cat .git/HEAD输出来看,HEAD已经指向branch_temp,不需要额外调整。要让FETCH_HEAD指向branch_temp并解决后续推送的上游分支问题,执行以下步骤:
- 拉取远程
branch_temp的最新代码,此时FETCH_HEAD会自动指向该分支的最新提交:git fetch origin branch_temp - 将本地
branch_temp与远程branch_temp绑定为上游分支,避免后续推送出现提示:git branch --set-upstream-to=origin/branch_temp branch_temp
2. 该情况是否在复制/检出分支时必然发生?
不是必然发生的。这种上游分支不匹配的情况通常源于以下场景:
- 创建
branch_temp时,是基于关联了远程branch_a的本地分支创建的,导致新分支默认继承了原分支的上游设置; - 检出分支时未明确指定上游分支,且创建分支的基础分支本身关联了其他远程分支。
如果按标准流程操作,比如:
- 远程已存在
branch_temp时,用git checkout -b branch_temp origin/branch_temp检出并绑定上游; - 本地新建分支后首次推送时用
git push -u origin branch_temp,就不会出现这种问题。
内容的提问来源于stack exchange,提问作者Ajith Moni
相关产品推荐
相关产品推荐

