我相信git filter-branch可以帮助我实现这个目标,但我无法确定我是否需要使用--subdirectory-filter还是索引过滤器。
但是,假设我有一个名为repo的仓库,其结构大致如下:
我想要做的是将所有内容移动到名为dir2的目录中,结果应该是这样的:
但是,假设我有一个名为repo的仓库,其结构大致如下:
repo/fileA
repo/fileB
repo/dir1/fileC
我想要做的是将所有内容移动到名为dir2的目录中,结果应该是这样的:
repo/dir2/fileA
repo/dir2/fileB
repo/dir2/dir1/fileC
我想使用filter-branch命令让这个代码库看起来好像一直都是在dir2目录下完成的。在这种情况下,使用子目录文件或索引过滤器哪种更合适呢?
git mv * dir2/
作为移动命令。 - FTWinston