情况
$ 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
So the .hgignore
现在已修改,即使不应该跟踪它并且没有发生任何事情project.xml
。这是什么意思?
你写了:
"Msrc/project.xml”
意思就是src/project.xml
处于版本控制之下。
已经处于版本控制之下的文件不能被忽略!这.hgignore
file 用于忽略未跟踪的文件(状态
将显示一个“?").
您有两种忽略文件的解决方案:
- 您可以“
hg forget
“文件,与”相反hg add
“ (IE。,
告诉 Mercurial 不要再跟踪该文件),或者
-
您可以使用“-X
” 选项作为默认值status/diff/commit
在你的.hg/hgrc
配置文件,例如
[默认值]
状态=-X<file>
差异=-X<file>
提交=-X<file>
这将告诉 hg 不要在使用 status、diff 和 commit 时包含此文件。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)