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

时间:2011-02-23 22:12:05

标签: python django mercurial hgignore

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

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

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

提前致谢!!

3 个答案:

答案 0 :(得分:4)

.hgignore文件只会告诉相关命令,以便在您要求他们通过扫描目录并查找新文件和删除文件来查找要添加到存储库的文件时,避免选择新文件。

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

hg addremove
hg commit --addremove

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

一旦它开始跟踪它,它将继续跟踪它。

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

hg add manage.py

在编辑.hgignore文件之前或之后是否这样做是无关紧要的。

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

hg forget manage.py

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

答案 1 :(得分:3)

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

hg forget manage.py是我认为的语法。

答案 2 :(得分:1)

确保您没有添加.hgignore文件。

如果你忘记了.hgignore,然后再次提交。

这应该忽略你的manage.py与下次提交!