微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决通过使用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 举报,一经查实,本站将立刻删除。