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

标签 git rename

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

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

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

有人对此有好的策略吗?

提前致谢
零陵香 bean

最佳答案

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

关于git:重命名文件并更改文件内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35129256/

相关文章:

python - 如何使用 git 跟踪 Django 模型的变化?

git - 更改被推送到我们的 Git 分支并修改了文件。但是,这些提交不显示这些文件正在更改。有谁知道原因?

git - 从 JGit 中的 RevCommit 对象获取提交信息

command-line - 在awk中使用多个字段分隔符重命名多个文件

linux - 如何使用 sftp get 命令重命名文件

git - .gitignore .js 由 TypeScript 制作的文件

git - 如何防止在 tomcat 的 context.xml 中存储 postgres 密码

c - C语言移动文件的方法

c++ - 用文件内容的第一行替换文件名

windows - 在 Windows 中将多个文件的前缀重命名或删除为每个文件的编号