如何使git忽略由MS Office创建的临时文件(从~$开始)

如何使git忽略由MS Office创建的临时文件(从~$开始),git,gitignore,Git,Gitignore,我的git repo包含MS Office文件(Word、PPT和Excel),每次打开其中一个文件时,都会创建一个以~$开头的临时文件 我尝试将*/~$*添加到.gitignore文件中,但仍然不起作用;更改列表中仍然会弹出临时文件,表明始终存在未跟踪的更改。我必须关闭所有办公室文件,才能知道我的回购协议是最新的 如何解决这个问题?对于此类文件,.gitignore是否有特殊语法?要忽略任何以~$开头的文件,请使用以下模式: ~$* 再也不需要了。repo中有很多子目录,文档可以在其中任何一

我的git repo包含MS Office文件(Word、PPT和Excel),每次打开其中一个文件时,都会创建一个以
~$
开头的临时文件

我尝试将
*/~$*
添加到
.gitignore
文件中,但仍然不起作用;更改列表中仍然会弹出临时文件,表明始终存在未跟踪的更改。我必须关闭所有办公室文件,才能知道我的回购协议是最新的


如何解决这个问题?对于此类文件,
.gitignore
是否有特殊语法?

要忽略任何以
~$
开头的文件,请使用以下模式:

~$*

再也不需要了。

repo中有很多子目录,文档可以在其中任何一个目录中,而不仅仅是在树的根目录中。@ÉbeIsaac:除非锚定模式,否则它适用于所有子目录<代码>~$*已取消锚定。(锚定不是一个Git术语,我从正则表达式理论中借用了它。)您使用了
*/~$*
,它被锚定并仅应用于顶层子目录的一个级别中的文件。因此顶级文件
~$foo
不会被抑制,a/b/~$foo也不会被抑制
a/~$foo
b/~$foo
将被抑制。请注意,已跟踪的任何文件也不会受到影响。注意:
***/~$*
应该根据
***
的描述工作,但我发现这也需要至少一级子目录。是否
git status
将文件显示为未跟踪或已修改?要提交的
更改中的
新文件:…
表示它已被跟踪,准备进入一个新的领域。您可能希望确保它不会进入您所做的承诺中。