我计划批量重构我的整个项目。
这可能意味着某些文件重命名,但大多数情况下会涉及大量重新组织文件。
正在创建新目录,文件从一个目录移动到另一个目录,或从一个目录移动到新目录等。
git和我的回购会在这些变化下维持它的历史吗?
答案 0 :(得分:0)
如果你想在GIT中重构并移动文件但仍然跟踪他们的历史记录,你需要使用git mv
。
由于git管理内容的方式(它在不同位置保存文件名的内容和元数据),必须使用git mv
一旦你执行git mv
并将文件移动到新位置,git会将文件标记为重命名,这意味着它仍保留其历史记录但文件已重命名 - 而不是内容只是文件名/路径