Skip to content

常见问题与注意事项

为什么提示不是 gitsave 仓库?

请先在目标存档目录执行 gitsave init

可以在已有 .git 的目录里使用 gitsave 吗?

不建议。gitsave 依赖 Git 行为,如果在已有 .git 的项目目录中使用,可能污染项目提交历史或造成误操作。建议在独立的存档目录使用 gitsave。

误在错误路径执行了 gitsave init 怎么办?

如果在系统目录、游戏安装目录或其他不该初始化的路径执行了 gitsave init,请直接删除该目录下的 .git 文件夹即可撤销初始化。

为什么会出现"初始化后历史丢失"?

通常是因为在已有 gitsave 仓库的子目录或已存在 .git 的目录中执行了 gitsave init,生成了新的 .git,TUI 会绑定到最近的仓库而看不到原历史。解决方式:删除误创建的 .git,并回到正确的存档根目录使用 gitsave。

Windows 上命令找不到?

确认 PATH 已包含安装目录,并重新打开终端窗口。具体步骤见 docs/guide/install.md

为什么切换路线或回滚会提示未保存更改?

切换路线/回滚会覆盖当前工作区。如果存在未保存更改,需要确认是否丢弃。建议先执行 gitsave save

回滚后为什么看不到原路线的后续提交?

回滚会在目标提交上创建并切换到新路线,原路线的提交仍然存在,不会被删除。你需要切回原路线才能看到它们。

游戏失败导致存档变坏,想直接丢弃当前更改怎么做?

在 TUI 的 History 中选择上一条正常存档,按 Enter 回滚并输入新路线名,确认提示会说明"未保存更改将被丢弃"。这是针对坏结局/误操作后的推荐恢复方式。

TUI 在 Windows 上卡顿

Windows 终端渲染性能有限,建议使用 Windows Terminal。TUI 已降低重绘频率以减轻卡顿,但大型存档操作仍可能短暂停顿。

自动保存为什么没有生效?

自动保存功能暂不实现,当前仅保留配置入口与状态展示。

gitsave.toml 为什么在 .git 内?

为了配合回滚设计,配置文件存储在 .git 内部,避免回滚时被误删或被忽略。

保存后仍显示脏工作区

  • 确认是否存在未跟踪的新文件(如运行日志或临时文件)。
  • 若是新增历史记录文件,确保已保存或手动清理。

回滚后存档未生效

  • 确认游戏是否仍在运行且存档被内存保护。
  • 建议退出游戏后再次回滚或重新启动游戏。

找不到期望的历史

  • 确认当前路线是否正确。
  • 回滚会创建新路线,历史可能位于原路线中。