Mercurial能否实现.hg目录与工作区分离的dotfile管理方案
完全可以实现,核心逻辑和你在Git中使用的方案对齐,操作步骤如下:
- 第一步:初始化Mercurial dotfile仓库
首先创建存放仓库数据的目录,执行初始化命令:mkdir ~/.dotfiles hg init --dotdir ~/.dotfiles $HOME - 第二步:配置shell别名
将下行配置加入你的shell rc文件(/.bashrc、/.zshrc等),重载配置后即可使用config命令操作dotfile:alias config='HG_DIR="$HOME/.dotfiles" hg' - 第三步(可选):隐藏主目录下未跟踪文件提示
默认执行config status会展示主目录所有未被跟踪的文件,干扰使用,可通过忽略规则优化:- 编辑
~/.dotfiles/hgrc文件,添加如下配置:
[ui] ignore = ~/.dotfiles/ignore- 新建
~/.dotfiles/ignore文件,写入全局忽略规则:
/* - 编辑
配置完成后你就可以沿用之前Git方案的使用习惯,执行config add .bashrc、config commit -m "update bash config"、config push等命令管理你的点文件。
内容的提问来源于stack exchange,提问作者wirrbel
相关产品推荐
相关产品推荐

