如何在未检出目标分支时向其执行Git合并操作?
问题解决
你执行的git fetch origin dev/FW-5116_hw_monitor_multi_platform:tst/QA-1641_voltage_monitor之所以报错,是因为你当前正处于tst/QA-1641_voltage_monitor分支上——Git不允许直接把远程分支内容fetch到当前已检出的本地分支里,怕覆盖你工作区的未提交内容。
而且你本来的需求是把master分支合并到自己的分支,这个命令和你的需求完全不匹配,正确操作步骤应该是这样:
- 先切换到一个非目标分支(比如master分支),确保不在自己的
tst/QA-1641_voltage_monitor分支上:git checkout master - 拉取远程最新的master分支内容:
git pull origin master - 切换回你自己的分支:
git checkout tst/QA-1641_voltage_monitor - 把master分支合并到当前分支:
git merge master - 如果合并时出现冲突,手动解决冲突后,执行以下命令完成合并:
git add . git commit -m "合并master分支到当前分支"
要是你实际想拉取远程dev/FW-5116_hw_monitor_multi_platform分支的内容,也不用之前的命令,先切换到其他分支,执行git fetch origin dev/FW-5116_hw_monitor_multi_platform,之后切回自己的分支再合并该远程分支即可。
内容的提问来源于stack exchange,提问作者Ino
相关产品推荐
相关产品推荐

