mise dotfiles pull
- 用法:
mise dotfiles pull [FLAGS] [PATH]… - 影响: 具有破坏性 — 可能删除或不可逆地覆盖
- 源代码:
src/cli/dotfiles/pull.rs
将传入的共享更改拉取到实时文件中
将上次 mise dot sync 记录为待处理的更改写入文件 (apply 会继续部署你自己的 [dotfiles] 声明;pull 会写入其他机器共享的内容), 并作为一个可恢复的事务执行:首先创建保护性检查点,然后逐个写入并记录每个文件,之后才运行重新加载钩子, 并可使用 mise dot undo 将其撤销。配置及其引用的源会一起应用;无法解析的传入配置文件、包含未保存本地编辑的路径、 你自己的检出中已暂存的 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