使git忽略重命名
我有一个文件使git忽略重命名,git,rename,Git,Rename,我有一个文件foo.txt,我想删除它,还有一个文件bar.txt,我想添加它。如果这两个文件有50%个以上的内容是相同的,Git将认为 fo.txt< /Cord>被重命名为 bar .txt < /Cord>。我怎样才能让Git在不改变全局阈值检测的情况下,在同一个提交中真正将其视为一个单独的删除,一个单独的添加 谢谢 你不能。在内部,它们将保存为删除和添加。“重命名”的显示将在稍后计算,具体取决于阈值。要禁用重命名检测(虽然是git diff选项,也应该应用于git本身),我在gitcon
foo.txt
,我想删除它,还有一个文件bar.txt
,我想添加它。如果这两个文件有50%个以上的内容是相同的,Git将认为<代码> fo.txt< /Cord>被重命名为<代码> bar .txt < /Cord>。我怎样才能让Git在不改变全局阈值检测的情况下,在同一个提交中真正将其视为一个单独的删除,一个单独的添加
谢谢 你不能。在内部,它们将保存为删除和添加。“重命名”的显示将在稍后计算,具体取决于阈值。要禁用重命名检测(虽然是git diff选项,也应该应用于git本身),我在gitconfig中添加了以下行,这似乎可以实现此目的(尽管基于文档,我认为不应该):
记录为“重命名”是一个问题,这有什么特别的原因吗?问题是这两个文件的历史记录不应该混在一起。假设我有一个名为
JohnDoe.txt
的文件,其中包含John的工作地址和电话号码555-555-1212。约翰在简·史密斯加入公司的同时离开公司(创建文件JaneSmith.txt
)。她的工作地址是一样的,但电话号码是555-555-1313。如果这两个Ad/RM是同一个提交的一部分,Git将认为它是重命名和<代码> Git日志-遵循< <代码>将告诉我它们是同一个文件(当我显然不希望它们)时。建议?@poke我不清楚复制是如何工作的。我的问题是在你确定的问题之前一年提出的。你认为答案是“最完整的”吗?@torngat另一个问题之前是针对这个问题结束的,但我相信另一个问题更好地涵盖了Git行为背后的原因,所以我颠倒了方向(相反,结束这个问题时指向另一个问题)。但别担心,一个问题被关闭通常不是一件坏事。你的问题仍然很好,并将继续引导人们找到解决方案。
[diff]
renameLimit = 1