git 如何从重命名检测中排除某些文件模式?

How to exclude certain file patterns from rename detection in git?

我确实遇到了与 git 类似的问题,并使用 Unity3D 的某些文件重命名了有关 salesforce(此处:Exclude certain file patterns from rename detection in git?)的问题。遗憾的是,上述问题多年来一直没有得到相关答案。

我想在使用 git 合并时从重命名检测中明确排除某些文件(在我的例子中是 *.meta 文件)。正如上面链接的问题一样,更改重命名检测阈值对我没有帮助,因为元文件可以相同或至少非常相似。

我知道如何完全禁用重命名检测,但这不是我想要的,因为其他文件可能真的被重命名了。我要找的是用于重命名检测的“.gitignore”之类的东西。有这样的吗?

今天(Git 2.28)没有这样的功能,但如果你想添加一个,那可能被认为是一件好事。我建议开始讨论 the Git mailing list。一种可能的方法是在 .gitattributes 中列出模式,其属性可能表示“不重命名源”and/or“不重命名目标”。