-
Notifications
You must be signed in to change notification settings - Fork 0
FAQ
不会。TriForge 是独立扩展,直接调用系统 Git,并提供自己的视图和远程平台流程。内置 SCM、终端 Git 和其他扩展仍可同时存在,但它们的认证入口和状态刷新并不完全共享。
暂存:选择下一次提交内容
提交:在本地历史创建快照
推送:把本地提交发送到远程
提交成功不代表 GitHub/GitLab/Gitea 已经收到更新。
可以。点击未暂存文件右侧 +。已暂存文件右侧 − 只取消该文件暂存。0.5.0 不提供逐行/逐块暂存。
按钮主要面向提交节点。Revert 反向撤销一个提交;Reset 移动整个当前分支,不是让你从一个提交里只挑某个文件。单文件未暂存内容使用“放弃未暂存更改”,风险和语义不同。
- 已经 Push/协作:Revert;
- 想重新拆分提交,内容留在工作区:Mixed;
- 想重新提交,内容保持暂存:Soft;
- 明确永久丢弃:Hard。
不确定就选 Revert。详见 回退、撤销与冲突恢复。
Git 的 upstream 是单值配置,用于决定普通 Pull 默认来源。但 TriForge 同步 Push 的目标是独立多选,所以“一个 upstream + 多个 Push 目标”可以同时成立。
不是。它来自本地远程跟踪引用,也就是最后一次 Fetch 后的状态。先 Fetch 再看图。
很可能操作来自 VS Code 内置 Git、Git Credential Manager、终端或其他扩展。TriForge 只给自己发起且 URL 安全匹配的 HTTPS Git 命令提供 Token。
VS Code SecretStorage。它不会写到 settings.json、remote URL 或项目文件,也不会通过 Settings Sync 跨机器同步。
技术上可以制造密文,但必须解决解密密钥同步问题,通常只是把风险换个形式。项目不计划默认这么做;每台设备重新输入一次 Token 更符合 SecretStorage 的安全边界。
0.5.0 不会。连接元数据尚未加入 Settings Sync,Token 也按官方设计不能跨机器同步。新电脑要重新添加连接。
不会。它只删除连接元数据和本地 SecretStorage Token。Git remote、提交和平台仓库都保留。
使用普通 Push,不自动 Force Push。若远端有本地没有的历史,通常会以 non-fast-forward 失败,让用户先处理分叉。
每个勾选连接独立检查。缺失的连接会创建仓库,已有的连接复用原仓库,然后分别 Push。不会因为某个平台已有就跳过其他平台的检查。
可以。每次同步推送都要求选择缺失仓库的可见性;已有仓库的可见性不会被改变。默认值由 triforge.defaultVisibility 控制。
0.5.0 的界面没有 namespace 选择,自动创建目标是 Token 当前用户的个人 namespace。组织/群组需后续版本支持或先在平台手工创建,再让 TriForge 复用。
搜索的是所有已连接的托管平台 API,不是 .git/config 里的 remote。可以连接少于或多于三个实例;TriForge 最多并发查询三个连接,并合并结果。
Git 可以保留和使用 SSH remote,但 TriForge 的 PAT 不会发送给 SSH/SCP URL。SSH 认证由 SSH Agent、Keychain 或系统配置处理。自动建库返回的同步路径以经过验证的 HTTPS clone URL 为主。
不做自动完整处理。为避免 Token 被 Hook/过滤器/子模块读取,认证 Push/Clone 不递归子模块,LFS 需使用项目认可的独立认证流程。
0.5.0 同步推送只处理当前分支,不自动推送 Tag 和其他分支。它不是 git push --mirror 的图形包装。
Git 状态恢复能识别进行中的 Rebase/Cherry-pick,但 0.5.0 没有直接启动它们的按钮。可用受信终端或其他工具开始,TriForge 会在冲突时显示继续/取消状态。
通用 VSIX 没有原生二进制,静态上兼容 Intel 和 Apple Silicon;要求 Git 2.31+。0.5.0 尚未完成正式 macOS CI 认证,首次使用请按 macOS 使用说明 做测试。
TriForge 默认 --ff-only,避免在用户不知情时生成 Merge commit 或改写历史。分叉后先看图,再明确选择合并策略。
不是完整备份。它不包含其他分支、Tag、LFS、Issue、Wiki、Release、成员权限、Secrets、CI 设置等。重要项目应有独立备份方案。
当前文档对应 TriForge Git 0.5.1。