【问题标题】:How to exclude certain file patterns from rename detection in git?如何从 git 中的重命名检测中排除某些文件模式?
【发布时间】:2020-12-04 05:36:01
【问题描述】:

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

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

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

【问题讨论】:

  • 对 Unity3D 不熟悉,但是:为什么要把它们排除在外?如果您将它们添加到版本控制中,并且它们更改,您为什么不想记录更改?或者,如果它们是自动生成的并且不需要版本控制,为什么不完全忽略它们?
  • 感谢您的提问。这些文件是自动生成的,但它们记录了 unity (afaik) 内部某些设置的相关信息。因此我不能忽视它们。 ....关于更改:我确实想记录更改,实际上我这样做了,我只是不希望它们被包含在重命名检测中,因为检测到的重命名通常是错误的......通常 *.meta 文件是根本没有重命名。

标签: git rename ignore


【解决方案1】:

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

【讨论】:

  • 谢谢-不幸的是,这是我的假设。我将很快等待可能的替代答案,然后将此问题标记为已回答。
猜你喜欢
  • 2014-04-30
  • 2023-04-11
  • 2012-05-12
  • 2019-03-22
  • 2021-07-12
  • 1970-01-01
  • 2011-12-17
  • 2022-10-19
  • 2020-09-28
相关资源
最近更新 更多