Странное поведение .gitignore для временных файлов emacs

Если я редактируюnew_file.txt с emacs будут временные файлы вроде#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 .

как предложено в& quot; .gitignore не работает & quot;, но это не помогает.

Может кто-нибудь сказать, пожалуйста, что случилось, и как сделать.gitignore работать как я хочу? Большое спасибо!

Ответы на вопрос(1)

Ваш ответ на вопрос