1

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

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

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

提前致谢!!

4

3 回答 3

4

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

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

hg addremove
hg commit --addremove

而已。如果您在告诉 Mercurial 忽略文件之前将文件添加到存储库,或者即使文件被忽略,也专门将文件添加到存储库,则 Mercurial 将开始跟踪该文件。

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

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

hg add manage.py

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

您的问题听起来像 Mercurial 已经在跟踪此文件。要让 Mercurial 停止跟踪文件,请发出忘记命令:

hg forget manage.py

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

于 2011-02-24T09:28:22.413 回答
3

是根文件夹中的manage.py,如果是的话,它是在创建忽略文件之前添加到repo中的(因此它已经被跟踪了)​​。如果是第二种情况,那么只需告诉 Hg 忘记该文件

hg forget manage.py是我相信的语法。

于 2011-02-23T22:17:43.513 回答
1

只要确保你没有添加你的 .hgignore 文件。

如果您确实忘记了 .hgignore 然后再次提交。

这应该在下一次提交时忽略您的 manage.py !

于 2011-02-23T22:19:02.873 回答