我经常在git中使用这种方法来管理点文件,在那里我创建了一个裸git仓库"~/.dotfiles"将$HOME
作为工作树。使用shell别名config
,我可以从home dir快速添加点文件(如config add
,config commit
alias config='git --git-dir=$HOME/.dotfiles/ --work-tree=$HOME'
我想知道在mercurial中是否可能有类似的设置。
您可以为[^bare]使用常规存储库,并使用共享扩展克隆它。用一行代码创建一个新的主目录:
hg --config extensions.share= share $HOME/.dotfiles $HOME
更多信息见hg help share
。有关如何忽略对未跟踪文件的更改的信息,请参阅hg help hgignore
。
[^bare]:如果在。dotfiles中没有文件对您来说很重要,那么在~/.dotfiles
中只有hg update null
。这是存储库的根目录(在添加任何内容之前)。Mercurial不需要特殊的裸状态。