如何忽略mercurial中的文件夹
How to ignore folder in mercurial
我有以下项目结构:
projectA
build/
projectB
build/
build
我想忽略构建文件夹下的所有内容。
我在 .hgignore 文件中使用了以下内容:
syntax: glob
build/**
忽略projectA和projectB下的build文件夹,但不忽略根目录下的build文件夹。
如何实现根目录下的build文件夹也被忽略?
此致,
错误
Mercurial 中的 glob 语法不从根文件夹运行,因为您已经发现它会匹配它在树中出现的任何位置的路径。
要相对于根进行匹配,您需要使用正则表达式语法,因此请尝试:
syntax: regexp
^build/
或
syntax: regexp
^build$
你可以在你的 hgignore 文件中同时使用 regexp 和 glob 语法,你只需按如下所示进行布局:
syntax: glob
*.pyc
syntax: regexp
^static/
syntax: glob
*~
最初来自here
该文件夹中是否已经添加了not文件?然后你需要 运行 hg forget 那些文件。之后对 .hgignore 的更改仅适用于新添加的文件!
这是我的文件最后的样子:
ProjectA/dist
.*\.log
.*\.class
build/
^\.gradle/
^\.settings
我需要重新启动 Eclipse 才能正常工作。
@Nanhydrin 感谢您的帮助:)
我有以下项目结构:
projectA
build/
projectB
build/
build
我想忽略构建文件夹下的所有内容。
我在 .hgignore 文件中使用了以下内容:
syntax: glob
build/**
忽略projectA和projectB下的build文件夹,但不忽略根目录下的build文件夹。
如何实现根目录下的build文件夹也被忽略?
此致,
错误
Mercurial 中的 glob 语法不从根文件夹运行,因为您已经发现它会匹配它在树中出现的任何位置的路径。
要相对于根进行匹配,您需要使用正则表达式语法,因此请尝试:
syntax: regexp
^build/
或
syntax: regexp
^build$
你可以在你的 hgignore 文件中同时使用 regexp 和 glob 语法,你只需按如下所示进行布局:
syntax: glob
*.pyc
syntax: regexp
^static/
syntax: glob
*~
最初来自here
该文件夹中是否已经添加了not文件?然后你需要 运行 hg forget 那些文件。之后对 .hgignore 的更改仅适用于新添加的文件!
这是我的文件最后的样子:
ProjectA/dist
.*\.log
.*\.class
build/
^\.gradle/
^\.settings
我需要重新启动 Eclipse 才能正常工作。
@Nanhydrin 感谢您的帮助:)