合并名称带斜杠的Git分支时报not something we can merge错误如何解决
问题原因
报错与分支名中的斜杠无关,核心原因是你本地Git没有同步到project1远程仓库下feature/前缀的分支引用,能合并master分支是因为添加远程仓库时默认拉取了默认分支,或你之前主动拉取过master分支。
解决步骤
- 第一步:确认远程仓库配置正确,执行命令:
git remote -v
检查输出中是否存在你绑定的project1对应的远程仓库地址,确认仓库名拼写为project1(如果配置时用了其他名称,后续命令对应替换即可)。 - 第二步:拉取project1的全部分支引用到本地,执行命令:
git fetch project1 - 第三步:验证分支是否已同步到本地,执行命令查看所有远程分支列表:
git branch -r
确认输出中存在project1/feature/add-logging条目。 - 第四步:重新执行合并命令即可完成操作:
git merge --allow-unrelated-histories project1/feature/add-logging
备选应急方案
如果上述操作后仍有问题,可以直接用分支的最新提交哈希值合并,先通过git ls-remote project1查询到feature/add-logging分支对应的最新提交哈希,再执行:git merge --allow-unrelated-histories <替换为对应提交哈希值>
内容的提问来源于stack exchange,提问作者mylearning
相关产品推荐
相关产品推荐

