缺少拉取请求按钮

Pull request button missing

所以,我正在我的计算机上练习 git 在一个单一的 repo 上,有两个不同的用户作为协作者。

用户 1

用户 2

为什么会这样?

注意:它与 User1 和 User2 工作的 public 存储库相同。

当您推送到存储库时,使用的凭据与 user.nameuser.email 设置没有任何关系。这些设置用于将作者和提交者信息写入提交,但不以任何方式用于身份验证。

如果系统未提示您输入凭据,则可能的问题是您已将凭据保存在凭据管理器中,并且这些凭据(对于 User1)正在作为身份验证发送。因此,虽然您的提交看起来像是由 User2 创建的,但实际上是由 User1 推送的。

请注意,您可以推送其他人创建的提交是有意为之的,因为许多工作流使用由一个人创作并由另一个人提交的补丁。例如,这被 Git 和 Linux 内核使用。

确保您使用正确帐户的最简单方法是始终将用户名放在 URL 中,例如:https://bk2204@github.com/git/git.git。这可确保您的凭据管理器获得有关要使用的用户名的提示,并允许您根据需要使用多个帐户。

如果你不确定你有什么 URL,你可以使用 git remote -v 查看它们并使用 git remote set-url origin URLorigin 的遥控器设置为 URL.

请注意,贡献仅在合并到主分支时才会显示,因此如果提交不在 master(或您的代码的等效代码)中,则它们不会被计为贡献。