Git:我想重构我的代码库,创建新的文件结构并移动它。我的git历史会保持吗?

时间:2015-07-07 00:34:16

标签: git repository

我计划批量重构我的整个项目。

这可能意味着某些文件重命名,但大多数情况下会涉及大量重新组织文件。

正在创建新目录,文件从一个目录移动到另一个目录,或从一个目录移动到新目录等。

git和我的回购会在这些变化下维持它的历史吗?

1 个答案:

答案 0 :(得分:0)

如果你想在GIT中重构并移动文件但仍然跟踪他们的历史记录,你需要使用git mv

由于git管理内容的方式(它在不同位置保存文件名的内容和元数据),必须使用git mv

进行操作

一旦你执行git mv并将文件移动到新位置,git会将文件标记为重命名,这意味着它仍保留其历史记录但文件已重命名 - 而不是内容只是文件名/路径