項目中有些文件是不想或不應該被托管的,比如Android項目中bin下和gen的文件。
.hgignore文件就是為此而生,如果你的項目路徑下無此文件,說明此時還沒有人來創建它,那就由你去手動添加吧。
語法
.hgignore的內容不是隨便寫的,它遵循一定的語法格式。目前有兩種語法格式:
regexp
??? Regular expression, Python/Perl syntax. 正則表達式,python/perl語法
glob
??? Shell-style glob.? shell風格的通配符,這個可讀性略差一些。
下面就bin和gen目錄下文件忽略問題做個例子。
~~~
$?hg?status??
??gen/com/xxxx/BuildConfig.java??
??gen/com/xxxx/R.java??
??bin/AndroidManifest.xml??
~~~
在hgignore文件中添加如下內容:
~~~
syntax:?regexp??
bin/??
gen/??
~~~
此時再運行hg status,這些未納入管理的文件就不見了。
另外,可以兩種語法一起工作,如下:
~~~
syntax:?regexp??
app/build/??
build/??
.gradle/??
.idea/??
.gitignore??
syntax:?glob??
bin/**??
~~~
參考:
http://mercurial.selenic.com/wiki/.hgignore
www.selenic.com/mercurial/hgignore.5.html
http://blog.yangyubo.com/2010/09/06/mercurial-hgignore/
http://blog.csdn.net/cashey1991/article/details/6886782