Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使git忽略重命名_Git_Rename - Fatal编程技术网

使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