我有一个开源项目的.gitignore
文件,其中包含以下行:
*~
这一行 - 星号后跟一个代字号 - 在.gitignore
文件的上下文中意味着什么?
我尝试过谷歌搜索,但无济于事。
答案 0 :(得分:4)
请参阅https://git-scm.com/docs/gitignore“模式格式”部分,在这种情况下:
如果模式不包含斜杠/,Git会将其视为shell glob模式,并检查相对于.gitignore文件位置的路径名匹配(相对于工作树的顶层,如果不是一个.gitignore文件)。
因此它会忽略名称以波浪号结尾的所有文件。
答案 1 :(得分:2)
这对Git来说没什么特别的意义。它只会让Git闭上眼睛,看看任何名字以波浪号结尾的文件
名称以波浪号结尾的文件可能由原始程序员使用的某些软件创建,例如文本编辑器,例如临时文件,备份文件或交换文件。您不希望那些显示在您的存储库中,因为它们与实际的源代码无关。
*~
行与Vim用户添加的.*.swp
行相同。