我想忽略一个包含数据库密码等信息的文件。我问了一位设置git的朋友是否可以使用.gitignore,他说“不行,因为仓库中已经有一个包含虚假数据的文件,你应该使用另一个函数,我不记得它叫什么,去谷歌一下吧!”我尝试了谷歌搜索,但根据提供的信息,这很棘手,有人知道他所说的函数是什么吗?
你应该使用一个git属性过滤器,详见此处。这样做有以下好处: 在检出步骤中,一个“smudge”脚本可以将文件内容替换为你想要的内容,并保存其原始内容(假设该文件的内容足够特定,以便被检测为正确的内容,因为过滤器驱动程序是关于文件内容的,而不是关于特定文件路径名的)。 和/或在提交步骤中,一个“clean”脚本可以将同一文件恢复到其原始内容(再次假设修改后的内容足够特定,以便被检测并替换)。