首页 > 解决方案 > 缺少拉取请求按钮

问题描述

所以,我在我的计算机上与两个不同的用户作为合作者在一个仓库上练习 git。

用户 1

用户 2

为什么会这样?

注意:这是 User1 和 User2 工作的同一个公共仓库。

标签: gitgithubpull-request

解决方案


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

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

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

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

如果您不确定您拥有的 URL,您可以使用git remote -v查看它们并将git remote set-url origin URL远程设置originURL.

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


推荐阅读