news 2026/10/16 11:34:34

如何避免代码冲突,拉取分支

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
如何避免代码冲突,拉取分支

🔥 给你一个真正“绝对不粘锅”的保命方案

为了让你绝对放心,我们在执行 Git 命令前,先加一个物理备份步骤。这样无论 Git 怎么炸,你都能一键还原。

请严格按照下面这个**“绝对防御”流程**操作:

🛠️ 第一步:物理备份

在执行任何 git 命令前,先把你的代码文件夹复制一份放在旁边。哪怕天塌下来,你只要把备份文件夹改个名放回去,就当无事发生。 要拉取哪个就备份哪个

# 1. 回到 src 目录的上级 cd ~/autoware_ws/wordk_space/lubo_auto_car/src # 2. 把你的代码包 luobopnc 完整复制一份,命名为 luobopnc_backup # (cp -r 是递归复制的意思) cp -r luobopnc luobopnc_backup

✅ 此时:无敌。就算把代码库删了都不怕。


🛠️ 第二步:执行更严谨的 Stash(带上 -u 参数)

现在的stash命令要升级一下,加上-u参数,把你那些没追踪的新文件也一起藏起来。

cd ~/autoware_ws/wordk_space/lubo_auto_car/src/luobopnc # 暂存所有修改(包括新建的文件) git stash -u

✅ 此时状态:你的工作区应该变得完全干净,和刚从服务器拉下来时一样。


🛠️ 第三步:确认身份 (新增的关键一步!) 👈

确保自己站在正确的位置上。

git checkout develop
  • 如果原本就在 develop:Git 会说Already on 'develop'(无事发生,很安全)。

  • 如果原本在 master:Git 会帮你切过去(Switched to branch 'develop')。


🛠️ 第三步:拉取导师代码
git pull origin develop git submodule update --init --recursive

✅ 此时状态:你的本地代码已经是导师的最新版本了。


🛠️ 第四步:恢复你的修改(关键时刻)
git stash pop

🚨这时候可能会出现两种结果,请对号入座:

  • 结果 A(大吉):终端显示Dropped refs/stash...。

    • 说明:没有任何冲突,你的修改完美融合进去了。

    • 操作:直接去编译(colcon build),任务结束。

  • 结果 B(遇到麻烦):终端显示CONFLICT (content)...,并且没有显示Dropped...。

    • 说明:撞车了!导师改的地方和你改的地方冲突了。

    • 怎么救:

      1. 不要慌。

      2. 打开 VS Code,找到变红的文件。

      3. 你会看到<<<< HEAD这种标记。

      4. 如果这让你感到头大,或者怕修坏了:

        • 直接删掉这个luobopnc文件夹。

        • 把刚才第一步备份的luobopnc_backup改名为luobopnc放回来。

        • 然后告诉导师:“我本地改动比较多,拉取有冲突,我先把我的代码备份了,您看怎么处理比较好?”(这是非常诚实且专业的处理方式)。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/16 5:48:49

常见问题及参考链接

1、ubuntu 搜狗输入法安装 和 无法输入中文 https://blog.csdn.net/ytusdc/article/details/132378645 2、Ubuntu 20.04 中 Git 的安装、配置和基本操作指南 https://blog.csdn.net/m0_73359068/article/details/146930790 3、

作者头像 李华
网站建设 2026/10/11 3:41:47

搞定 Nginx 生产部署:避坑指南 + 最佳实践

先灵魂拷问一下&#xff1a;写了一堆接口却不会部署&#xff1f;服务器被恶意请求打崩过&#xff1f;静态资源加载慢到用户想摔手机&#xff1f;别慌&#xff01;Nginx 作为后端工程师的「部署瑞士军刀」&#xff0c;能搞定反向代理、负载均衡、限流防刷等一堆骚操作。记住咯&a…

作者头像 李华
网站建设 2026/10/13 7:38:40

基于LangChain手工测试用例生成工具

在编写测试用例的过程中&#xff0c;测试工程师会通过需求文档&#xff0c;研发的概要设计等信息编写测试用例&#xff0c;测试用例的输出格式常常为思维导图或者excel等数据信息。 在以上的流程中&#xff0c;一个测试工程师可以根据比较详细的需求文档以及研发的概要设计输出…

作者头像 李华
网站建设 2026/10/13 0:59:28

接口性能优化的11个小技巧

接口性能优化 对于从事后端开发的同学来说&#xff0c;肯定再熟悉不过了&#xff0c;因为它是一个跟开发语言无关的公共问题。 该问题说简单也简单&#xff0c;说复杂也复杂。 有时候&#xff0c;只需加个索引就能解决问题。 有时候&#xff0c;需要做代码重构。 有时候&am…

作者头像 李华
网站建设 2026/10/9 6:08:44

git个人开发流程

1. 标准开发流程 (针对个人项目) 第一步&#xff1a;同步主分支 (保持起点最新) # 1. 切换回主分支 git checkout main# 2. 拉取远程最新代码 (防止你在这个设备开发时&#xff0c;在另一个设备Push过代码) git pull origin main 第二步&#xff1a;新建并切换分支 不要在 …

作者头像 李华
网站建设 2026/10/14 5:49:30

智能安防(有完整资料)

资料查找方式&#xff1a;特纳斯电子&#xff08;电子校园网&#xff09;&#xff1a;搜索下面编号即可编号&#xff1a;CP-51-2021-051设计简介&#xff1a;本设计是基于单片机的智能安防系统&#xff0c;主要实现以下功能&#xff1a;可通过LCD1602安防状态和是否有人&#x…

作者头像 李华