Mercurial:在不同的目录中使用.hg dir和work-tree跟踪repo



我经常在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不需要特殊的裸状态。

相关内容

  • 没有找到相关文章

最新更新