Git:将多个文件从不同目录移动到新存储库的最快方法

湿

我正在研究在monorepo中将一个大型Monolith应用程序拆分为几个微服务。Monolith处于一个大型Git存储库中,其提交历史可追溯到2010年。

对于每个新的微服务,我需要从不同目录中提取几个文件,同时保留其历史记录。我已经尝试过,git subtree split但是当来自不同目录的文件位于该提交中时,它将提交翻倍。我已经尝试过ajdruff / git-splits,但是花了30分钟才能运行500个步骤,还有大约15000个步骤可以执行,因此它将至少运行16个小时。

有没有其他选择可以用上述大小的存储库更快地做到这一点?

编辑:我知道我需要的文件是很新的(在2018年添加)。也许有可能为git-splits2018年以来的历史做些什么?我可以将其追溯到指定的提交,在这些提交中首先添加了这些文件。

湿

解决方案是newren / git-filter-repo

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将多个文件移动到新目录

将多个现有的 git 存储库移动到一个新的父存储库中

将多个文件移动到多个目录

如何将现有的git存储库移动到新项目的外部目录

将Git存储库移动到另一个目录

git:将隐藏项移动到另一个目录中的存储库

将文件从多个目录移动到一个目录

Linux Bash:将多个不同的文件移动到同一目录中

将几个Maven模块提取/移动到新的Git存储库中

如何添加并提交以将文件移动到新目录?

根据 SQL 查询数据将文件移动到新目录

定期将文件移动到新目录的脚本

将多个文件移动到Linux中的子目录

git在保留历史记录的同时将目录移动到另一个存储库

将git目录从一个启用LFS的存储库移动到另一个(也是LFS)

如何将新提交从旧存储库移动到新存储库

有没有更简单的方法将多个文件夹“ git init”到不同的存储库中?

如何将多个文件从多个目录移动到一个目录

将更改从最新的Git存储库移动到旧版本的存储库

将多个目录中的文件移动到文件夹结构的根目录

将某些方法移动到不同的文件中?

Git:将特定文件的更改从第一个存储库移动到第二个存储库的特定文件夹

Laravel 5.8-如何将文件从存储目录移动到公共目录?

将文件移动到多个位置的正确方法

如何将文件从包含特定编号的目录移动到不同的目录?

以最快的方式将某些文件移动到文件夹?

Python 将文件从符合给定条件的目录移动到新目录

将所有文件和目录移动到Windows中的新子目录

如何使用bash将所有文件从多个目录移动到其父目录