2012-03-09 136 views
20

我有一个文件foo.txt我想删除,另一个,bar.txt,我想补充。如果这两个文件的内容超过50%,Git会认为foo.txt正在重命名为bar.txt。我怎样才能让Git真正把这个视为一个个体在同一个提交中删除,而不用改变全局阈值检测%。使git忽略重命名

谢谢!

+4

是否有特定的原因,它被记录为“重命名”是一个问题? – Ryan 2012-03-09 22:53:16

+6

问题是这两个文件不应该有他们的历史混合。假设我有一个标题为“JohnDoe.txt”的文件,其中包含John的工作地址和电话号码555-555-1212。在Jane Smith加入公司的同时,John离开公司(创建文件“JaneSmith.txt”)。她的工作地址是一样的,但电话号码是555-555-1313。如果两个add/rm是同一个提交的一部分,Git会认为它是重命名的,而'git log --follow'会告诉我它们是同一个文件(当我明显不希望它们是)时。建议? – torngat 2012-03-10 19:39:28

+0

@poke我不清楚重复的工作方式。我的问题在你确定的那个问题的前一年提出。你是否通过“最完整”的答案? – torngat 2016-01-18 16:10:14

回答

18

你不能。在内部,它们将被保存为删除和添加。 “重命名”的显示将在稍后计算并取决于该阈值。

1

要禁用与TortoiseGit重命名检测(虽然作为存在的git-DIFF选项,应该应用自己的Git也一样),我添加以下行gitconfig,这似乎这样的伎俩(虽然基于文档,我不认为它应该):

[diff] 
    renameLimit = 1