任何人都可以告訴我.hgignore模式來跟蹤目錄中的一個特定文件並忽略其他所有內容嗎?.hgignore除了一個特定文件以外的整個目錄樹
爲了明顯的目的,我有一個包含「default.png」的「媒體」目錄,其餘目錄將保存用戶媒體。我們希望hg忽略除默認文件之外的媒體目錄中的所有內容。
任何人都可以告訴我.hgignore模式來跟蹤目錄中的一個特定文件並忽略其他所有內容嗎?.hgignore除了一個特定文件以外的整個目錄樹
爲了明顯的目的,我有一個包含「default.png」的「媒體」目錄,其餘目錄將保存用戶媒體。我們希望hg忽略除默認文件之外的媒體目錄中的所有內容。
嘗試:
syntax: regex
^media/.*
或(留在默認的水珠,做)
media/**
,然後手動hg add media/default.png
。
在mercurial(與CVS不同)中,您可以添加符合忽略模式的文件,並且它們可以正常工作。因此,請廣泛地忽略,並且要跟蹤您想要的內容。
沒關係這似乎工作...
syntax: regex
^media/(?!default.png)
這也符合default.png.sadkjsdhfdshfjkds – frankster 2012-03-07 17:43:54
是的,需要一個「$ '最後確定。看到你的答案。 – 2012-03-08 00:02:08
syntax: regex
^media/(?!default.png$)
幾乎與John Mee's一樣,但匹配到行尾,而不是以default.png開頭的任何內容。
,如果你想允許任何.c文件,但沒有別的,你可以使用:
^media/(?!.+\.c$)
總結它作爲一個BKM(已知的最佳方法)
要麼hgignore一切,然後汞柱加回你想跟蹤的幾個文件。
或者使用模式,如
syntax: regex
^path/(?!files-that-you-want-not-to-ignore$)
(我只是想看到完整的答案在一個地方。)
如何指定多個文件? – m4l490n 2017-03-13 17:35:04
這可以工作,但它需要你手動添加你想要的文件,如果你添加一個匹配模式的新文件(如果你匹配* .c例如),hg不會注意到。 – frankster 2012-03-07 17:45:15
完全屬實。我仍然比較喜歡負面展望的東西,但不是每個人都會這樣做。就我個人而言,我只是確保我的臨時文件和我的東西保留在不同的目錄中,所以我不必擔心它。 – 2012-03-08 03:18:13