mise bootstrap dotfiles pull
- 用法:
mise bootstrap dotfiles pull [FLAGS] [PATH]… - 影响: 破坏性操作 — 可能删除或不可逆地覆盖内容
- 源代码:
src/cli/dotfiles/pull.rs
将传入的共享更改拉取到实际文件中
将上次 mise dot sync 记录为待处理的更改写入文件 (apply 会继续部署你自己的 [dotfiles] 声明;pull 会写入其他机器共享的内容), 并作为一个可恢复的事务执行:先创建保护性检查点,然后逐个写入并记录每个文件,之后才重新加载钩子, 并可使用 mise dot undo 将其撤销。配置及其引用的源会一同应用;无法解析的传入配置文件、包含未保存本地编辑的路径、 你自己的 checkout 中已暂存的 git 更改,或真正的本地编辑,都会暂停整个应用过程。 冲突会暂停整个设置的发布和应用;本地历史记录和获取操作会继续进行。 使用 --take-remote 或 --keep-local 按路径记录决策;只有在所有冲突解决且计划重新计算后,共享才会恢复。
在 sync 模式下,观察器会自行拉取无冲突的设置; 此命令会写入当前待处理的内容并决定如何处理冲突。当传入配置声明了更多受跟踪文件时, 这些文件的共享版本会在同一次运行中一并拉取。
参数
[PATH]…— 不支持部分拉取;省略 PATH 以应用完整设置
标志
-n --dry-run— 显示计划但不进行任何更改-y --yes— 不提示直接拉取--take-remote <PATH>— 使用仓库版本解决冲突--keep-local <PATH>— 保留此机器的版本来解决冲突(下一步发布)-h --help— 打印帮助
示例:
mise dot pull --dry-run
mise dot pull --yes
mise dot pull --take-remote ~/.zshrc
mise dot pull --keep-local ~/.zshrc