2016-06-19 171 views
0

我不能让git的忽略下一个文件(使用本地.gitinore文件)中的.odt#文件:
〜lock.osc-kontrol2ms.odt#忽略一个git回购

这是一个锁。用于为项目制作注释的libreOffice Writer文档的文件,并且仅在文档处于打开状态时才存在。尝试了几种类型的通配符并在.gitignore中逃脱,但该文件在'git status'和git-cola gui中一直显示为'已更改'。其他一些隐藏的文件和目录很好地被忽略。我设法从git回购本身中删除文件(它被添加到创建回购)。
我会很感激一些建议(在ubuntu linux上运行git v1.9.1)

回答

3

你可能已经告诉过git跟踪文件了。你需要从索引中删除之前的git才能真正忽略它:

$ git rm .~lock.osc-kontrol2ms.odt# 

,或者从索引中删除所有此类扩展:

$ git rm *.odt# 

然后,文件扩展名,添加到.gitignore如果你还没有:

$ printf '\n*.odt#\n' >> .gitignore 
+0

'git的RM ...','的'$表示你的shell提示符 –

+0

$ git rm。〜lock.osc-kontrol2ms.odt#
$ git commit -a -m“odt lock deleted”
做到了(没有锁定文件存在:Writer未启动)。事实证明,该文件仍然存在于回购协议中,尽管我看不到它与git ls-files *odt*。 * .odt#在.gitignore中,不再显示。谢谢 –

+0

所以你修好了吗? –

1

我认为你的问题是该文件已被添加到存储库。

您应该从回购中删除此文件。 尝试用: git的RM --cached 'FILE_NAME'

随着--cached您从库从文件系统中删除,但不是