Gitignore Asterisk Tilde

时间:2016-04-07 13:53:57

标签: git gitignore

我有一个开源项目的.gitignore文件,其中包含以下行:

*~

这一行 - 星号后跟一个代字号 - 在.gitignore文件的上下文中意味着什么?

我尝试过谷歌搜索,但无济于事。

2 个答案:

答案 0 :(得分:4)

请参阅https://git-scm.com/docs/gitignore“模式格式”部分,在这种情况下:

  

如果模式不包含斜杠/,Git会将其视为shell glob模式,并检查相对于.gitignore文件位置的路径名匹配(相对于工作树的顶层,如果不是一个.gitignore文件)。

因此它会忽略名称以波浪号结尾的所有文件。

答案 1 :(得分:2)

这对Git来说没什么特别的意义。它只会让Git闭上眼睛,看看任何名字以波浪号结尾的文件

名称以波浪号结尾的文件可能由原始程序员使用的某些软件创建,例如文本编辑器,例如临时文件,备份文件或交换文件。您不希望那些显示在您的存储库中,因为它们与实际的源代码无关。 *~行与Vim用户添加的.*.swp行相同。