git:重命名文件并更改文件内容

ton*_*nka 5 git rename

我有一个关于在 git 中重命名文件的问题。

我想重命名一个文件。所以我重命名它。据我所知,如果我不更改文件的内容,git 会检测到移动,因为文件的哈希值是相同的。

我正在使用 C++,所以重命名后我必须更改文件中的包含路径(我已重命名),所以问题是 git 没有检测到移动,而是认为一个文件被删除,另一个文件被删除添加。我正在寻找 git 检测到此更改的解决方案。

有人对此有什么好的策略吗?

在此先感谢
通卡

mic*_*icz 3

如果您想要进行两种不同的提交,一种是移动,另一种是文件更改,则应该使用git mv和 commit。然后更改包含路径并使用内部文件更改进行另一次提交。