← 全部文章

技术与生活 / 一篇记录

先 fetch,再决定怎么接收远端修改

fetch 更新远端跟踪信息,pull 还会继续执行集成操作。

把获取远端状态和集成本地代码分开,可以留出检查差异的机会。fetch 本身不把远端提交直接合入当前分支,更适合先了解发生了什么。

操作与观察

以下示例应在测试仓库中使用;远端和分支名需要按项目实际配置替换。

git fetch origin; git log --oneline HEAD..origin/main

先查看远端新增提交,再决定合并策略。

检查远端新增提交,同时查看本地是否也有未推送提交。两边都向前发展时,要按团队约定选择合并或变基,避免无意改写共享历史。

远端跟踪分支也只代表最近一次获取的状态,不是远端实时视图。比较前先更新信息,再核对目标远端名称。拥有多个 remote 的项目尤其容易把上游与个人分支看混。

别遗漏这条边界

远端分支可能不是 main,应使用项目实际默认分支。

参考:Git 文档。

搜索文章

输入关键词,找回一篇记录。