如何使用命令行git从Github接受请求(PR) 问题

如何使用命令行git从Github接受请求(PR) 问题,git,github,command-line,pull-request,Git,Github,Command Line,Pull Request,我收到一个pull请求,我想通过命令行批准它(即,不使用浏览器和GUI登录Github)。此PR对分支进行更改 这就是我所尝试的: # First I go to the correct branch: git checkout branch-to-be-modified # Then I pull the changes made by the person who's contributing with the PR: git pull https://github.com/my-cont

我收到一个pull请求,我想通过命令行批准它(即,不使用浏览器和GUI登录Github)。此PR对分支进行更改

这就是我所尝试的:

# First I go to the correct branch:
git checkout branch-to-be-modified

# Then I pull the changes made by the person who's contributing with the PR:
git pull https://github.com/my-contributor/code.git his-branch

# I then run `git status`, but it shows me nothing
git status
    # Outputs:
    # > On branch branch-to-be-modified
    # > nothing to commit, working tree clean 

问题: 如何通过命令行接受Github请求

我还需要做些什么,我是否应该
git推动要修改的原始分支


这应该很容易,但我找不到这些信息。非常感谢您提供的任何线索

您应该要求GitHub合并所述拉动请求:这将是“接受”它

您可以通过命令行使用

gh-pr合并
但这假设您是先登录的(例如,使用您的:)这样的令牌。

同样,在命令行中,不直接使用GitHub web。

您应该要求GitHub合并所述pull请求:这将是“接受”它

您可以通过命令行使用

gh-pr合并
但这假设您是先登录的(例如,使用您的:)这样的令牌。

同样,从命令行,无需直接使用GitHub web。

您可以有两个遥控器,
origin
fork
。从那里,您可以将fork分支合并到您的分支中。然后提交并推送到源站。

您可以有两个遥控器,
origin
fork
。从那里,您可以将fork分支合并到您的分支中。然后提交并推送到源站。

拉请求是Github特有的功能。Git独立于Github,在Git中找不到任何特定于Github的特性。如果您想在不使用web浏览器的情况下接受PRs,则需要查找Github工具,如或。这些都是和周围的包装纸


您可以像对待任何其他远程分支一样手动合并PR分支,并且PR应该能够识别其分支已被合并。但是,您可能希望使用Github工具

每个项目都可以:合并、挤压合并或重设基础。您必须模拟项目的合并策略。幸运的是,Git PR将告诉您如何做到这一点。如果在“合并请求”按钮旁边有一个指向“查看命令行说明”的链接

单击该按钮并按照说明进行操作

总的想法是:

  • 获取远程分支。
    • 如果它位于分叉存储库中,则需要将该分叉添加为远程存储库
  • 从远程分支创建本地分支
  • 将主机合并到本地分支。
    • 这将产生与将本地分支合并到主分支相同的代码
  • 测试分支
  • 如果通过,则使用适当的合并方法将分支合并到主分支中
  • 推你当地的主人

有关Pro Git和Github的更多信息,请参阅。

拉取请求是Github特有的功能。Git独立于Github,在Git中找不到任何特定于Github的特性。如果您想在不使用web浏览器的情况下接受PRs,则需要查找Github工具,如或。这些都是和周围的包装纸


您可以像对待任何其他远程分支一样手动合并PR分支,并且PR应该能够识别其分支已被合并。但是,您可能希望使用Github工具

每个项目都可以:合并、挤压合并或重设基础。您必须模拟项目的合并策略。幸运的是,Git PR将告诉您如何做到这一点。如果在“合并请求”按钮旁边有一个指向“查看命令行说明”的链接

单击该按钮并按照说明进行操作

总的想法是:

  • 获取远程分支。
    • 如果它位于分叉存储库中,则需要将该分叉添加为远程存储库
  • 从远程分支创建本地分支
  • 将主机合并到本地分支。
    • 这将产生与将本地分支合并到主分支相同的代码
  • 测试分支
  • 如果通过,则使用适当的合并方法将分支合并到主分支中
  • 推你当地的主人

有关更多信息,请阅读Pro Git和Github。

谢谢!因此,如果我只想使用
git
,而不使用
gh
,我就必须使用
git mergehttps://github.com/my-contributor/code.git 他的分行
?或者如果没有
gh
,这根本不可能?我还有另一个疑问,我想
pull
=
fetch
+
merge
,在使用
git merge
之前我需要做些什么吗?为什么它不同于使用git pull
gh
调用GitHub REST API,特别是@flen,因为
gh pr merge xxx
完全在远程端(GitHub)完成,您不必在本地执行任何操作。谢谢!因此,如果我只想使用
git
,而不使用
gh
,我就必须使用
git mergehttps://github.com/my-contributor/code.git 他的分行
?或者如果没有
gh
,这根本不可能?我还有另一个疑问,我想
pull
=
fetch
+
merge
,在使用
git merge
之前我需要做些什么吗?为什么它不同于使用git pull
gh
调用GitHub REST API,特别是@flen,因为
gh pr merge xxx
完全是在远程端(GitHub)完成的,您不必在本地执行任何操作。您在Git中找不到任何GitHub特定的功能。Git独立于Github。你需要寻找一个Github工具。您可以手动合并PR分支,但接受PR会更有效
gh pr merge <number>