Emacs临时文件的.gitignore行为异常

15
如果我使用emacs编辑new_file.txt,那么当这些文件未保存时,将会出现像#new_file.txt#.#new_file.txt这样的临时文件,保存后则为new_file.txt~
我想排除这些文件。因此,我将我的.gitignore写成这样:
#This is a comment line
*~
[#]*[#]
.\#*

这个代码完全可以运行。但后来我添加了一些注释:

#This is a comment line
*~
[#]*[#]     # this is a comment
.\#*     # this is another comment
在运行了git status命令后,我发现#new_file.txt#.#new_file.txt都被列为未跟踪的文件。我认为是.gitignore文件对于以#字符开头的注释行处理存在问题。因此,我删除了这两行注释。然而,在再次运行git status命令后,我仍然看到#new_file.txt#.#new_file.txt被列为未跟踪的文件。
我进行了以下操作:
git rm -r --cached .

如在".gitignore not working"所建议的那样,但并没有帮助。

请问有人能告诉我发生了什么,并且如何让.gitignore按照我的意愿工作吗?非常感谢!

1个回答

11

.gitignore 文件中的注释必须单独成行,位于文件模式后面的注释会被解释为该模式的一部分。

将注释移到模式前一行,就可以恢复它最初的行为。


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