我正在使用Mercurial管理$ HOME,以保持我的点文件的完整性和跟踪性,或至少对我来说很重要。如何忽略除使用.hgignore之外的所有目录?
然而,有很多文件和目录在〜不需要跟踪,而且这个设置是不断变化和不断增长的。
从历史上看,我已经有这个.hgignore处理这个:
syntax: glob
*
这使我的状态干净,尽可能去,使得只有先前跟踪的可视文件。但是,我有一些目录(在我的例子中,scripts
,.emacs.d
),我希望看到未跟踪的文件;我几乎总是想跟踪这些目录的新增加。
我知道我可以运行hg st -u scripts
来识别未跟踪的文件,但我想要一种方法来使用plain ole hg status来实现相同的功能。
有没有办法做到这一点?
这是大部分解决方案,但〜中的所有文件仍然显示,这是至少是嘈杂的。我没有跟踪每个dotfile文件(其中最重要的是,因为有太多的软件包坚持把它们放在我的目录中)。 – 2010-09-07 14:12:58
除非您可以使用文件名模式来区分目录中的点文件(无法忽略),否则我认为您运气不佳。 Mercurial文档说,如果一个路径'a/b/c'不能匹配'.hgignore'模式,那么对'a/b'和如果失败'a'都会尝试相同的模式。因此根目录中的文件和目录只能通过拼写方式来区分。如果只有少数被跟踪的目录以点开头,那么你可以手动添加这些目录和'.hgignore'开头的所有其他目录。 – shambulator 2010-09-08 10:35:59