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