git clone是否会在GitHub自动创建Fork?实操不符及GH CLI疑问
问题解答
实操与旧帖描述不符的原因
- GitHub CLI(
gh)的行为在过去3年有过调整。早期版本的gh pr create确实会在检测到本地仓库没有可推送的远程分支(比如克隆了只读权限的仓库)时,自动创建Fork并让本地分支跟踪这个Fork。但后续版本为了赋予用户更明确的控制权,默认关闭了这个自动行为。 - 你当前使用的
gh版本大概率是较新的,默认不会触发自动Fork,需要手动指定参数或调整配置才会启用该功能。
GitHub CLI的自动创建Fork功能说明
gh确实支持自动创建Fork,但需要显式触发:
- 直接使用带参数的命令:执行
gh pr create --fork,CLI会先检查你是否有原仓库的推送权限,若没有则自动创建你的个人Fork,将本地分支推送到该Fork,再基于此分支向原仓库创建PR。 - 开启交互式提示:执行
gh config set prompt prCreateFork true配置后,当你运行gh pr create且无可用推送远程时,CLI会询问是否要创建Fork,确认后自动完成Fork创建、远程关联和PR提交的全流程。
内容的提问来源于stack exchange,提问作者ShortStack
相关产品推荐
相关产品推荐

