Github PR 错误地将文件添加和删除视为文件移动

Github PR wrongly Considering a File Add & Delete as File Move

我的 GitHub

中有以下设置

GitHub 主存储库: QAScript1.sql with oldData

GitHub 开发存储库: 我已 更新 QAScript1.sql 新数据,添加 新文件 ProdScript1.sql,内容与 QAScript1.sql 相同,并提交了这两个文件 - Commit1

删除了 QAScript1.sql - Commit2

提出了一个 PR 从 GitHub Dev Repository 合并到 Github Main Repository

现在,当我看到 PR ->Files Changed 部分时,我看到 QAScript1.sql -> ProdScript1.sql,我理解为 QAScript1.sql 文件已移至 ProdScript1.sql

我的问题是

i) 它们都是 2 个不同的文件 - QAScript1.sql、ProdScript1.sql。为什么 Github 正在考虑文件移动而不是将其视为新文件添加和旧文件删除.

ii)Git如何识别上述情况下的fileMove?

Git 不记得复制和重命名。相反,它使用启发式方法检测它们。 Git 已确定 QAScript1.sql 和 ProdScript1.sql 非常相似,可能已经重命名。

有时是错误的。没关系,没什么区别。变化的历史仍然存在。 Github 只显示合并的最终结果。无论是一次 git mv 还是多次提交都没有关系。

有关更多信息,请参阅 git-diff's --find-renamesfind-copies