请参考https://git-scm.com/docs/gitignore的“Pattern Format”部分,对于这种情况: 如果模式不包含斜杠 /,Git会将其视为shell glob模式,并检查相对于.gitignore文件的路径名是否与之匹配(如果不是来自.gitignore文件,则相对于工作树的顶级)。 因此,它将忽略所有以波浪线结尾的文件。
这意味着对于 Git 而言没有特别的含义。它只会让 Git 忽略任何以波浪线结尾的文件。以波浪线结尾的文件可能是由一些软件创建的,比如文本编辑器,临时文件、备份文件或交换文件等。你不希望这些文件出现在代码库中,因为它们与实际源代码无关。一个 *~ 行就像 Vim 用户添加的 .*.swp 行一样。