← 全部文章

技术与生活 / 一篇记录

切任务之前,先确认自己在哪条分支

工作目录看起来没有变化,不代表 HEAD 仍指向之前的分支。先确认当前引用,可以避免把临时实验提交到主线,也方便选择正确的比较基准。

先明确这里的区别

独立分支可以保留主线的稳定状态,让实验更容易比较。

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

git symbolic-ref --short HEAD

怎样判断处理正确

先查看当前分支,再决定是否创建实验分支。

在测试仓库切换分支后再次查看引用名称。处于 detached HEAD 时情况不同,应先明确如何保留当前提交,再进行后续修改。

在自动化脚本中,无法确定分支状态时应明确失败,而不是继续往默认分支推送。只读检查当前引用与工作区状态,可以在真正执行写操作前阻止许多低成本但影响较大的误操作。

需要留意的是,游离 HEAD 不对应分支名称,应先确认当前提交是否需要保留。

参考:Git 文档。

搜索文章

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