如何告诉git忽略LibreOffice锁文件?

ign*_*i35 13 git gitignore libreoffice

我有一个包含一些XSLX文件的git repo.我每隔一段时间就用LibreOffice编辑它们.有时LibreOffice不会删除锁文件(./folder/.~lock.filename.xslx#).这导致这些文件在每个文件中都是新的git status.

我想git忽略它们.我尝试了以下.gitignore但似乎没有工作:

*.~lock*
.~lock*
*/.~lock*
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

UPDATE

还尝试过:

.~lock.*#
Run Code Online (Sandbox Code Playgroud)

http://lists.freedesktop.org/archives/libreoffice-commits/2012-December/040253.html所示 ,但没有成功.

jth*_*ill 13

要测试模式.gitignore,

git ls-files -ix '.~lock*'
Run Code Online (Sandbox Code Playgroud)

要查看是否有任何缓存的已知阶段即已跟踪的已添加文件与忽略模式匹配(因此可能已添加错误),

git ls-files -ic --exclude-standard
Run Code Online (Sandbox Code Playgroud)

正如@NevikRehnel指出的那样,git不会忽略被跟踪的文件.要取消跟踪文件,

git rm --cached path/to/it
Run Code Online (Sandbox Code Playgroud)

这将拿出来的下一个承诺,而是采取一个文件进行早期历史的唯一方式是例如重写git commit --amend,如果它只是最后一次提交,git rebase -i如果你有只有少数做或git filter-branch批量工作.这些都没有实际改变旧历史,他们添加新的历史记录并切换任何当前分支来引用它.旧的历史仍然存在,没有其他的参考被移动.

  • 谢谢大家的答案.我再次尝试,我认为问题实际上是我非常累.:-( (2认同)