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-renames
和 find-copies
。
我的 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-renames
和 find-copies
。