Mercurial:推送忽略文件的最佳方式

时间:2011-11-11 09:38:56

标签: version-control mercurial

有时需要更新以前放入.hgignore的库或文件。 通常,我会从忽略列表中删除其条目,提交/推送更改并将忽略条目放回。 这是一个很好的做法还是有一些更好/更优雅的方式来处理Mercurial中的这种情况?

2 个答案:

答案 0 :(得分:4)

来自hgignore手册页

  

Mercurial系统在存储库的根目录中使用名为.hgignore的文件来控制其搜索当前未跟踪的文件时的行为。

显然跟踪了这个库。在某些时候你做了hg add <library>hgignore不再是此文件等式的一部分。将来只需更新您的库并提交。

hgignore用于执行hg status或在hg addremove添加某些文件时停止使用mercurial讨论某些文件的问题。如果被跟踪的文件发生变化,它并不会停止发现。

答案 1 :(得分:1)

您无需从.hgignore中删除该条目;您只需hg add该文件即可。

但是,当您使用GUI时,此GUI可能会使用.hgignore条目向您显示可以添加的已过滤文件列表。在这种情况下,您要么必须使用hg add添加文件,要么暂时从.hgignore文件中删除该条目。