态势
$ cat .hgignore
.hgignore
$ hg status
M file1
M file2
M src/project.xml
我不想跟踪project.xml
,所以我运行
echo "project.xml" >> .hgignore
结果是
$ cat .hgignore
.hgignore
project.xml
$ hg status
M .hgignore
M file1
M file2
M src/project.xml
所以.hgignore
现在被修改了,尽管它不应该被跟踪,并且project.xml
没有发生任何事情。这是什么意思?
您写道:
">Msrc/project.xml">
这意味着CCD_ 4处于版本控制之下。不能忽略已受版本控制的文件!这个.hgignore
文件用于忽略未跟踪的文件(状态将显示">?"(。
您有两种解决方案可以忽略您的文件:
- 您可以"
hg forget
"文件,与"hg add
"相反(即。,告诉Mercurial不要再跟踪此文件(,或者 -
您可以使用"
-X
"选项作为status/diff/commit
的默认选项在.hg/hgrc
配置文件中,例如[默认值]
status=-X<file>
diff=-X<file>
commit=-X<file>
这将告诉hg在使用status、diff和commit时不要包含此文件。