【问题标题】:Mercurial: Track repo with .hg dir and work-tree in separate directoriesMercurial:使用 .hg 目录和工作树在单独的目录中跟踪 repo
【发布时间】:2021-12-04 10:36:33
【问题描述】:

我经常使用this approach 在 git 中进行点文件管理,我在其中创建了一个裸 git repo "~/.dotfiles" 和我们 $HOME 作为工作树。使用 shell 别名 config,我可以快速从主目录添加点文件(如 config addconfig commit

alias config='git --git-dir=$HOME/.dotfiles/ --work-tree=$HOME'

我想知道在 mercurial 中是否可以进行类似的设置。

【问题讨论】:

    标签: mercurial


    【解决方案1】:

    您可以为此[^bare] 使用常规存储库并使用共享扩展名克隆它。创建一个新的主目录作为单行:

    hg --config extensions.share= share $HOME/.dotfiles $HOME
    

    有关更多信息,请参阅hg help share。有关如何忽略对未跟踪文件的更改的信息,请参阅hg help hgignore

    [^bare]:如果 .dotfiles 中没有文件对您很重要,则只需 hg update null 中的 ~/.dotfiles。这是存储库的根目录(在添加任何内容之前)。 Mercurial 不需要特殊的裸状态。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-04-24
      • 1970-01-01
      • 2021-07-13
      • 1970-01-01
      • 2021-04-22
      • 1970-01-01
      • 2010-11-15
      相关资源
      最近更新 更多