use*_*882 4 mercurial hgignore
情况
$ cat .hgignore
.hgignore
$ hg status
M file1
M file2
M src/project.xml
Run Code Online (Sandbox Code Playgroud)
我不想跟踪,project.xml所以我跑
echo "project.xml" >> .hgignore
Run Code Online (Sandbox Code Playgroud)
结果是
$ cat .hgignore
.hgignore
project.xml
$ hg status
M .hgignore
M file1
M file2
M src/project.xml
Run Code Online (Sandbox Code Playgroud)
所以.hgignore即使它不应该被跟踪而且没有任何事情发生,现在它已被修改project.xml.这是什么意思?
Chr*_*ler 15
你写了:
" M src/project.xml"
这意味着它src/project.xml受版本控制.已经受版本控制的文件不能被忽略!该
.hgignore文件用于忽略未跟踪的文件(状态将显示" ? ").
您有两种解决方案可以忽略您的文件:
hg forget"文件,与" hg add" 相反(即告诉Mercurial不再跟踪此文件),或者您可以
在配置文件中使用" -X"选项作为默认选项,例如,status/diff/commit.hg/hgrc
[defaults]
status = -X <file>
diff = -X <file>
commit = -X<file>
这会告诉hg不要在使用status,diff和commit时包含这个文件.
| 归档时间: |
|
| 查看次数: |
2506 次 |
| 最近记录: |