为什么 GitHub 有时会在“< > 代码”选项卡顶部显示“比较和拉取请求”按钮,而其他时候不显示?

问题描述

我在某处读到只有当您推送“最近的分支”但无法找到构成最近的分支时。即使在 Github 文档中,我还没有看到关于此按钮何时显示与隐藏的清晰简洁的答案。任何见解将不胜感激。

解决方法

如“Differences between commits on compare and pull request pages”中所述:

Compare 页面显示了 head ref 的尖端与 head 和 base ref 的当前共同祖先(即合并基)之间的差异。

因此,当您最近推送一个分支(在非默认分支中)时,HEAD 和 base refs 之间存在差异(base 是存储库的默认分支:通常为 main

这允许您启动 PR,触发负责将 PR 合并到存储库主分支的审查过程。

但是,如果您继续推送到该分支,或者开始将其直接合并到您的主分支...那么此选项不再相关,并且不再建议用于该特定分支。