如果要维护一个不包含在版本库中的文件忽略列表,请不要使用.gitignore
文件,而是编辑.git/info/exclude
文件,该文件永远不会添加到版本库中。
assume-unchanged
标志。https://git-scm.com/docs/git-update-index
当指定此标志时,路径记录的对象名称不会更新。
相反,此选项设置/取消路径的“假定未更改”位。当“假定未更改”位打开时,用户承诺不更改文件,并允许Git假设工作树文件与索引中记录的内容相匹配。如果要更改工作树文件,则需要取消位以告知Git。在使用具有非常缓慢的lstat(2)系统调用(例如cifs)的文件系统上处理大型项目时,有时很有帮助。
如果Git需要修改此文件以合并提交,则Git将失败(优雅地);因此,如果假定为跟踪的文件在上游发生更改,则您需要手动处理该情况。
.git/info/exclude
文件。 - Greg Hewgill