我无法让git忽略下一个文件(使用本地.gitinore文件):
。〜lock.osc-kontrol2ms.odt#
它是用于为项目做笔记的libreOffice Writer文档的锁定文件,仅在文档打开时才存在。在.gitignore中尝试了几种类型的通配符和转义符,但该文件一直显示为“已更改”#39;在' git status'和git-cola gui。其他一些隐藏的文件和目录被很好地忽略了。我设法从git repo本身删除了该文件(它在创建时添加到了repo中) 我将不胜感激一些建议(在ubuntu linux上运行git v1.9.1)
答案 0 :(得分:3)
您之前可能已经告诉git跟踪该文件。在git真正忽略它之前,您需要将其从索引中删除:
$ git rm .~lock.osc-kontrol2ms.odt#
或从索引中删除所有此类扩展程序:
$ git rm *.odt#
然后,将文件扩展名添加到.gitignore
,如果您还没有:
$ printf '\n*.odt#\n' >> .gitignore
答案 1 :(得分:1)
我认为您的问题是该文件已添加到存储库中。
您应该从repo中删除此文件。 试试: git rm --cached' file_name'
使用--cached将其从存储库中删除,但不从文件系统中删除