gh pr checkout
在 git 中检出拉取请求
gh pr checkout {<number> | <url> | <branch>} [flags]
选项
-b
,--branch <string>
- 要使用的本地分支名称(默认 [头部的分支名称])
-
--detach
- 使用分离的 HEAD 检出 PR
-f
,--force
- 将现有的本地分支重置为拉取请求的最新状态
-
--recurse-submodules
- 在检出后更新所有子模块
从父命令继承的选项
-R
,--repo <[HOST/]OWNER/REPO>
- 使用 [HOST/]OWNER/REPO 格式选择另一个仓库
另请参见
正在使用
使用拉取请求编号
您可以检出任何拉取请求,包括来自分叉的拉取请求,在仓库中使用其拉取请求编号
// Checking out a pull request locally
~/Projects/my-project$ gh pr checkout 12
remote: Enumerating objects: 66, done.
remote: Counting objects: 100% (66/66), done.
remote: Total 83 (delta 66), reused 66 (delta 66), pack-reused 17
Unpacking objects: 100% (83/83), done.
From https://github.com/owner/repo
* [new ref] refs/pull/8896/head -> patch-2
M README.md
Switched to branch 'patch-2'
~/Projects/my-project$
使用其他选择器
您也可以使用 URL 和分支名称来检出拉取请求。
// Checking out a pull request locally
~/Projects/my-project$ gh pr checkout branch-name
Switched to branch 'branch-name'
Your branch is up to date with 'origin/branch-name'.
Already up to date.
~/Projects/my-project$