You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Git新手求助:本地有改动时拉取main分支代码的流程是否正确?

本地有改动时拉取main分支代码的流程与操作验证

你给出的操作在当前分支(my_branch)没有未提交改动的前提下是正确的,但因为你提到本地已有改动,需要先处理这些改动再执行后续步骤,否则可能导致文件覆盖或分支切换失败,完整流程如下:

第一步:处理本地未提交改动

  • 若想保留改动:执行 git stash 暂存改动,后续合并完成后可通过 git stash pop 恢复
  • 若无需保留改动:执行 git reset --hard 丢弃所有未提交改动(此操作不可逆,谨慎使用)
  • 也可先提交改动:
    git add .
    git commit -m "临时提交本地改动"
    

第二步:拉取main分支代码并合并到自己分支

执行你给出的操作即可:

git checkout main
git pull origin main
git checkout my_branch
git merge main

关于合并冲突的说明

冲突无法完全避免,但可以提前降低概率:

  • 定期拉取main分支代码到自己的开发分支,不要间隔太久才合并
  • 合并时若出现冲突,Git会在冲突文件中标记<<<<<<<(当前分支内容)、=======(分隔线)、>>>>>>>(main分支内容),手动修改这些标记间的内容后,执行 git add 冲突文件名,再 git commit 完成合并

内容的提问来源于stack exchange,提问作者user29175805

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.14 23:17:33