mercurial .hgignore - 不会忽略文件

sa1*_*125 6 mercurial ignore file hgignore

我试图用.hgignore忽略我项目中的文件,但是无法理解.该文件位于app/views/patterns/_changes.erb(相对于项目的根目录,其中.hgignore),我尝试的任何东西似乎都无效:

#.hgignore
syntax: glob
app/views/patterns/_changes.erb
*changes.erb
public/files/* # this works
Run Code Online (Sandbox Code Playgroud)

我读过.hgignore不区分文件夹和文件,但不能真正实现它.任何线索?谢谢.

Han*_*ank 13

如果你只是把:

_changes.erb
Run Code Online (Sandbox Code Playgroud)

作为一个条目,这应该工作.无论位置如何,它都将忽略该文件名.请注意,如果文件已经存储在存储库中,它将不会将其删除...它只是在下次看到具有该名称的文件时才会提示您添加它.

另请注意,如果要从版本控制中删除文件,请使用以下命令:

hg forget _changes.erb
Run Code Online (Sandbox Code Playgroud)

(请注意,这将从当前版本中删除该文件.该文件将始终保留在过去的更改集中 - 即它不是文件的完全清除.)