forge
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseMulti-Forge CLI
多代码托管平台CLI
forgeghghCheck first. If is not , use rather than .
git remote -vorigingithub.comforgeghforgeghghforge请先执行查看远程仓库信息。如果不是,请使用而非。
git remote -vorigingithub.comforgeghRepository selection
仓库选择
The current repo is inferred from the remote. Override with:
origin- or
-R OWNER/REPOto target a specific repo-R HOST/OWNER/REPO - to use a different remote
--remote NAME - to force a host
--host HOST - when auto-detection fails
--forge-type github|gitlab|gitea|forgejo|bitbucket
Output is a table by default. Use for machine-readable output or for scripting.
-o json-o plain当前仓库会从远程仓库自动推断。可通过以下方式指定其他仓库:
origin- 或
-R OWNER/REPO:指定特定仓库-R HOST/OWNER/REPO - :使用其他远程仓库
--remote NAME - :强制指定代码托管平台
--host HOST - :当自动检测失败时指定平台类型
--forge-type github|gitlab|gitea|forgejo|bitbucket
默认输出格式为表格。使用可获得机器可读的输出,使用适合脚本编写场景。
-o json-o plainCommands
命令
Authentication:
bash
forge auth login # store credentials for a domain (interactive)
forge auth status # list configured domainsTokens are also read from , , , , , or .
GITHUB_TOKENGITLAB_TOKENGITEA_TOKENFORGEJO_TOKENBITBUCKET_TOKENFORGE_TOKENPull / merge requests ( is an alias for ):
mrprbash
forge pr list
forge pr view 42
forge pr diff 42
forge pr checkout 42
forge pr create --title "..." --body "..."
forge pr edit 42 --title "..."
forge pr merge 42
forge pr review approve 42
forge pr comment 42 --body "..."Issues:
bash
forge issue list --state open
forge issue view 17
forge issue create --title "..." --body "..."
forge issue edit 17 --label bug
forge issue close 17
forge issue comment 17 --body "..."Repositories:
bash
forge repo view
forge repo clone OWNER/REPO
forge repo fork
forge repo list OWNER
forge repo create NAME --privateCI / pipelines:
bash
forge ci list
forge ci view RUN_ID # prints job IDs
forge ci log JOB_ID
forge ci retry RUN_ID
forge ci cancel RUN_IDReleases:
bash
forge release list
forge release view v1.2.0
forge release create --tag v1.2.0 --title "..." --body "..."
forge release upload v1.2.0 FILE
forge release download v1.2.0 ASSETOther resources:
bash
forge label list | create | edit | delete
forge milestone list | create | edit | close
forge branch list | delete
forge notification list | read
forge secret set --name NAME --value VALUE
forge deploy-key add | list | delete
forge collaborator add | list | remove
forge status list SHA
forge file cat PATH # print file content (use --ref for non-default branch)
forge file ls [PATH] # list directory entries
forge search repos QUERY
forge api PATH # raw authenticated API request
forge browse # open in browser
forge rate-limit身份验证:
bash
forge auth login # store credentials for a domain (interactive)
forge auth status # list configured domains工具也会从、、、、或环境变量中读取令牌。
GITHUB_TOKENGITLAB_TOKENGITEA_TOKENFORGEJO_TOKENBITBUCKET_TOKENFORGE_TOKEN拉取/合并请求(是的别名):
mrprbash
forge pr list
forge pr view 42
forge pr diff 42
forge pr checkout 42
forge pr create --title "..." --body "..."
forge pr edit 42 --title "..."
forge pr merge 42
forge pr review approve 42
forge pr comment 42 --body "..."议题:
bash
forge issue list --state open
forge issue view 17
forge issue create --title "..." --body "..."
forge issue edit 17 --label bug
forge issue close 17
forge issue comment 17 --body "..."仓库:
bash
forge repo view
forge repo clone OWNER/REPO
forge repo fork
forge repo list OWNER
forge repo create NAME --privateCI/流水线:
bash
forge ci list
forge ci view RUN_ID # prints job IDs
forge ci log JOB_ID
forge ci retry RUN_ID
forge ci cancel RUN_ID发布:
bash
forge release list
forge release view v1.2.0
forge release create --tag v1.2.0 --title "..." --body "..."
forge release upload v1.2.0 FILE
forge release download v1.2.0 ASSET其他资源:
bash
forge label list | create | edit | delete
forge milestone list | create | edit | close
forge branch list | delete
forge notification list | read
forge secret set --name NAME --value VALUE
forge deploy-key add | list | delete
forge collaborator add | list | remove
forge status list SHA
forge file cat PATH # print file content (use --ref for non-default branch)
forge file ls [PATH] # list directory entries
forge search repos QUERY
forge api PATH # raw authenticated API request
forge browse # open in browser
forge rate-limitUnsupported operations
不支持的操作
Not every forge supports every operation. When a backend cannot do something (e.g. Bitbucket milestones), exits non-zero with an "operation not supported by this forge" error. Treat that as a signal to fall back to the forge's native CLI or web UI rather than retrying.
forge并非所有代码托管平台都支持所有操作。当后端平台不支持某一操作时(例如Bitbucket的里程碑功能),会以非零状态退出,并提示“该操作不受此代码托管平台支持”的错误。遇到这种情况,请转而使用平台原生的CLI或网页UI,不要重试。
forgeWhen to use
使用场景
- The git remote points at gitlab.com, codeberg.org, gitea.com, bitbucket.org, or a self-hosted instance
- The user mentions GitLab, Gitea, Forgejo, Codeberg, or Bitbucket
- A merge request rather than a pull request
- The same script or workflow needs to run against multiple forges
- fails because the repo is not on GitHub
gh
- Git远程仓库指向gitlab.com、codeberg.org、gitea.com、bitbucket.org或自托管实例时
- 用户使用GitLab、Gitea、Forgejo、Codeberg或Bitbucket时
- 需要处理合并请求而非拉取请求时
- 需要在多个代码托管平台上运行相同的脚本或工作流时
- 因仓库不在GitHub上而无法使用时
gh