在使用git管理代码时,有时因为前期规划问题导致部分文档的结构存在问题,最先想到的是使用git mv调整结构,但是,这样调整之后,文档调整修改的记录将会不删除。我们可以使用如下命令
git filter-branch --tree-filter 'mkdir dstdir; find -maxdepth 1 -not -name . -not -name .git -not -name dstdir -print0 | xargs -0 -I{} mv {} dstdir'
使用中,根据实际情况调整相应内容。
在正式提交仓库前,请确认您所做的修改不会对项目造成影响。
当git仓库中的文件结构需要调整时,除了gitmv,还可以使用gitfilter-branch配合--tree-filter进行大规模重组织。该命令示例展示了如何移动文件并保留历史记录,但在执行前需确保修改不会影响项目。
1493

被折叠的 条评论
为什么被折叠?



