将#*# glob添加到.gitignore中?

95

我想使用通配符#*#将emacs自动保存文件添加到我的.gitignore文件中,但是以井号开头的行被视为注释行。

如何将其添加到.gitignore文件中而不被当作注释处理?

4个回答

128

你试过了吗?

\#*#
或者:
\#*\#

自 1.6.2 版本以来,\ 应该支持在 .gitignore 文件中(请参见此补丁)。

更准确地说,是在1.6.2.1版本(2009年3月)。

.gitignore 学会了将反斜杠作为引用机制处理注释引入字符“#”。


我已经修复了死链1.6.2.1。 - VonC
1
我发现我需要转义两个出现的字符:\#*\# - Toby Speight
@TobySpeight谢谢您的反馈。为了增加可见度,我已在答案中包含了这个第二选项。 - VonC

33

另一种转义 # 的方法是使用字符集语法,这样你的 #*# glob 就变成了

 [#]*[#] 

在你的.gitignore文件中。


8
这对我很有帮助。
*[#]*[#]
*[#]*

@CharlesStewart的方法接近正确,但是对于包含自动生成的autosave文件的子目录文件无法正常工作。


8

这并不完全回答了你的问题,但我认为它可能解决更多问题,而不仅仅是这一个症状:

你可以将自动保存和备份文件移动到完全不同的目录,这样你的源目录就不会变得杂乱无章。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接