2009-11-25 51 views
4

Windows無法拿起我的.hgignore文件。我從命令行運行Mercurial,「hg status」顯示忽略目錄中的大量文件。Windows中的Mercurial沒有看到.hgignore - 爲什麼?

.hgignore文件看起來像這樣(在文件的開頭沒有空格,或者在每行的開頭沒有空格)。我已經把它放在版本庫的根目錄下。

\.pyc$ 
\.pyo$ 
\.DS_Store 
\.Python 
\.installed.cfg 
^bin$ 
^build$ 
^develop-eggs$ 
^eggs$ 
^include$ 
^lib$ 
^parts$ 
^pip-log.txt$ 
^web/localsettings.py$ 

我試過在ANSI和UTF-8中保存文件,它似乎沒有什麼區別。

我知道Linux上的文件工作正常,Windows中的路徑有什麼不同嗎?

回答

-3

「汞狀態」顯示大量的文件中忽略目錄

你指的.DS_Store和.Python獨佔?^bin $的規則只會忽略具有該確切字符串的條目。例如,它不會忽略「bin/a.out」。

我能想到的唯一的其他事情是,如果有一些全局設置將語法設置爲glob(而不是默認的正則表達式),則隱藏在某處。我不知道有這樣的事情,並且默認情況下,如果安裝官方的Mercurial二進制版本,它肯定不會啓用。

15

如果.hgignore文件是在用戶配置文件目錄(%USERPROFILE%/ hgignore。),然後編輯您的mercurial.ini(也應該在你的用戶配置文件夾)有這樣的:

[ui] 
ignore = %USERPROFILE%/.hgignore 

這將導致hg識別並使用您的.hgignore文件。用戶配置文件目錄中的.hgignore文件將影響所有存儲庫的hg行爲。如果您想要具有特定的每個存儲庫設置,則應該能夠將.hgignore文件放入每個存儲庫的根目錄中。

+2

+1的一個很好的答案。當不合格的答案獲得支票時,這是輕度惱人的。 – 2010-05-15 04:28:04

+0

還有一點需要注意:您應該將.hgignore添加到您的工作目錄根目錄(NOT repository root)以使其工作。我有困惑自己:)因此,你也可以跟蹤這個文件! – 2011-11-30 07:02:36

0
  • 首先,.hgignore文件必須在你的存儲庫根
  • 然後,你必須指定你的.hgignore文件的第一行所使用的語法(在你的情況下,正則表達式):

語法:正則表達式

相關問題