如果提交不应该推送到repo的文件夹,.hgignore文件是否有效?

时间:2013-01-11 13:13:26

标签: asp.net mercurial repository tortoisehg

我已经阅读了很多关于这个.hgignore主题的教程,但还没有想出来。

在我的Asp.Net Mvc 3应用程序中,我有“bin”和“obj”目录,我不想将其推送到存储库。我将.hgingore文本文件放入我的本地存储库文件夹(其中还有.hg文件夹)。

syntax: regexp
/bin$
/obj$

也尝试了这个:

syntax: glob
*obj
*bin

我已经读过某个地方,如果你提交文件夹(在我的情况下是bin,obj).hgignore文件不起作用。
可能是这种情况,如果是这样,我怎么能不提交这些文件夹?

提前致谢!

1 个答案:

答案 0 :(得分:3)

  1. 是的,.hgignore仅影响添加新的无版本文件(和文件夹),并且对Mercurial中已有的对象不执行任何操作
  2. 您可以使用hg forget
  3. 从版本控制中对hgignored模式进行后期排除
  4. 如果您想要排除文件夹和文件夹的所有内容,而不仅仅是root,那么您的模式不是最佳形式
  5. syntax: regexp

    /bin/**

    /obj/**