缺少拉取请求按钮
Pull request button missing
所以,我正在我的计算机上练习 git 在一个单一的 repo 上,有两个不同的用户作为协作者。
用户 1
- 创建了一个存储库,邀请了另一位用户进行协作。
- 将一个简单的
index.html
文件推送到远程主机。
- 从master签出一个分支
input1
,推送到本地分支,发送拉取请求,并合并到远程master。
用户 2
- 结帐到另一个分支
input2
,通过 git pull origin master
拉取,在我的本地获取文件 index.html
和 input1.html
。
- 将更改推送到本地分支。
- 但是,现在我的存储库中没有
Compare and pull request button
,即用户 2 帐户,但我可以在用户 1 github 帐户上看到按钮。此外,行 -Your recently pushed branches:
仅在 User1 帐户上可见。
为什么会这样?
注意:它与 User1 和 User2 工作的 public 存储库相同。
当您推送到存储库时,使用的凭据与 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
将 origin
的遥控器设置为 URL
.
请注意,贡献仅在合并到主分支时才会显示,因此如果提交不在 master
(或您的代码的等效代码)中,则它们不会被计为贡献。
所以,我正在我的计算机上练习 git 在一个单一的 repo 上,有两个不同的用户作为协作者。
用户 1
- 创建了一个存储库,邀请了另一位用户进行协作。
- 将一个简单的
index.html
文件推送到远程主机。 - 从master签出一个分支
input1
,推送到本地分支,发送拉取请求,并合并到远程master。
用户 2
- 结帐到另一个分支
input2
,通过git pull origin master
拉取,在我的本地获取文件index.html
和input1.html
。 - 将更改推送到本地分支。
- 但是,现在我的存储库中没有
Compare and pull request button
,即用户 2 帐户,但我可以在用户 1 github 帐户上看到按钮。此外,行 -Your recently pushed branches:
仅在 User1 帐户上可见。
为什么会这样?
注意:它与 User1 和 User2 工作的 public 存储库相同。
当您推送到存储库时,使用的凭据与 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
将 origin
的遥控器设置为 URL
.
请注意,贡献仅在合并到主分支时才会显示,因此如果提交不在 master
(或您的代码的等效代码)中,则它们不会被计为贡献。