您在哪里查看在 git 中发出的拉取请求?

您在哪里查看在 git 中发出的拉取请求?

我正在学习 git。我在工作时在 github 上提交了一些真正有用的 VBA 代码,并在下班后将存储库克隆到本地机器上,以学习 Git 和版本控制。我以几种不同的方式创建了存储库,包括使用 PowerShell、SourceTree、Github Desktop 和 Visual Studio,以便能够进行比较,但我只修改了存储库并将其推送回家中的终端 (PowerShell)。其余的我保留了下来。

第二天上班后,我在网站上做了一些修改,并针对主分支(来自“优化”分支,这是对代码项目的重构,以提高速度)发出了拉取请求。我实际上不需要拉取请求,因为不同的存储库上只有我一个人,但我想了解它的工作原理。

我尝试通过文档和谷歌找到这个答案,但它返回的是 null。

我期望使用“git status”命令或 PowerShell 中的类似命令来提醒我有一个拉取请求。如果没有人收到备忘录,那么 PR 有什么用呢?他们似乎认为这是理所当然的事情。我尝试检查两个分支

那么我该如何告诉 PowerShell 从远程仓库 (github.com) 向我报告拉取请求? 看起来应该很容易。

答案1

Git 本身并没有真正内置用于拉取请求的系统。(最初 — — 就像在 linux.git 存储库中一样 — — “拉取请求”是通过常规电子邮件交换的。它们实际上只是要求维护者git pull从该存储库 URL 访问此分支的消息。)

在大多数情况下,当你处理拉取请求(或“合并请求”)时,它通常由托管提供商(例如 GitHub)处理,并且根本不会显示在“git 状态”中。(尽管有CLI 插件可让你从命令行使用 GitHub,例如中心

GitHub 拉取请求列表的屏幕截图

因此,当你在 GitHub 或 BitBucket 上打开拉取请求时,托管服务提供商通常发送电子邮件向存储库所有者发送通知,并在网站上显示通知。如果您正在使用“GitHub Desktop”应用程序,我相信它也会通过应用程序显示相同的通知。

Gmail 上有关拉取请求的电子邮件消息的屏幕截图

至于通过 CLI 实际访问这些拉取请求 - 这取决于提供商,但大多数提供商都支持通过 下载传入的 PR git fetch。无论如何,您都可以直接从提交者自己的“fork”存储库中获取相应的分支。(但大多数 Git 托管提供商都支持在服务器上自动合并 PR,因此通常您只需在网站上查看它并单击绿色按钮即可。)

相关内容