Mercurial hg忽略无法正常工作



态势

$ 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文件用于忽略未跟踪的文件(状态将显示">"(。

您有两种解决方案可以忽略您的文件:

  1. 您可以"hg forget"文件,与"hg add"相反(即。,告诉Mercurial不要再跟踪此文件(,或者
  2. 您可以使用"-X"选项作为status/diff/commit的默认选项在.hg/hgrc配置文件中,例如

    [默认值]
    status=-X <file>
    diff=-X <file>
    commit=-X <file>

这将告诉hg在使用status、diff和commit时不要包含此文件。

相关内容

  • 没有找到相关文章

最新更新