通过使用filter-repo拆分现有仓库来创建新的git仓库

问题描述

我需要从现有的大仓库中取出几个文件夹并创建一个新的小仓库。然后,我计划使用子树将小仓库用作大仓库中的文件夹。我认为这两个步骤应该协同工作。我在Windows 10 / git 2.28上。

对于拆分存储库的第1步,我想在this SO question的@Ipearson答案后面使用git-filter-repo

但是运行以下命令后,我的所有文件夹都将被删除

git filter-repo --path dir1\dir2 --force

我的目录结构是:

directory structure

我必须使用force选项,否则会一直说这不是一个新鲜的克隆。但是我已经将仓库复制到了新目录中!

error if force is not used

这是filter-repo命令的输出

filter-repo ran for 4 seconds

我期望dir1内的dir2将继续存在。 实际上,我必须使用多个--path目录,如下所示,但这也无法正常工作。

git filter-repo --path dir0 --path dir1/dir2

所以我的问题是:

  1. 我为什么需要使用--force
  2. 为什么在运行filter-repo后删除所有文件

谢谢

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)