忽略git repo的.odt#文件

时间:2016-06-19 23:26:25

标签: git gitignore

我无法让git忽略下一个文件(使用本地.gitinore文件):
 。〜lock.osc-kontrol2ms.odt#

它是用于为项目做笔记的libreOffice Writer文档的锁定文件,仅在文档打开时才存在。在.gitignore中尝试了几种类型的通配符和转义符,但该文件一直显示为“已更改”#39;在' git status'和git-cola gui。其他一些隐藏的文件和目录被很好地忽略了。我设法从git repo本身删除了该文件(它在创建时添加到了repo中) 我将不胜感激一些建议(在ubuntu linux上运行git v1.9.1)

2 个答案:

答案 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将其从存储库中删除,但不从文件系统中删除