Skip to main content
 首页 » 编程设计

python之使用 Mercurial 忽略 manage.py (hg .hgignore)

2025年05月04日12kevingrace

我在 Django 中为我的项目使用 mercurial,我需要忽略 manage.py。我有这样的 .hgignore

syntax: glob 
*.pyc 
*.html~ 
*.js~ 
manage.py 
settings_local.py 
media/ 

当我更改 settings_local.py 时它工作正常,但是当我更改 manage.py 时 .hgignore 不起作用

提前致谢!

请您参考如下方法:

.hgignore 文件仅告诉相关命令,当您要求它们通过扫描目录并查找新文件和已删除文件来查找要添加到存储库的文件时,避免拾取新文件。

我记得的两个,可能还有更多,是:

hg addremove 
hg commit --addremove 

就是这样。如果您在告诉 Mercurial 忽略它之前将文件添加到存储库,或者即使它被忽略也专门将文件添加到存储库,那么 Mercurial 将开始跟踪该文件。

一旦它开始跟踪它,它就会继续跟踪它。

换句话说,无论你是否在.hgignore中指定了文件,下面的命令都会要求Mercurial开始跟踪文件:

hg add manage.py 

无论您是在编辑 .hgignore 文件之前还是之后执行此操作都无关紧要。

你的问题听起来 Mercurial 已经在跟踪这个文件。要让 Mercurial 停止跟踪文件,请发出 forget 命令:

hg forget manage.py 

然后做一个提交。之后,对该文件的更改将不会被 Mercurial 获取。