我正在使用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