首页 > 解决方案 > 使用 git filter-repo 将子目录移动到根目录,同时将文件保留在根目录中

问题描述

我正在尝试将包含客户端和服务器的存储库拆分为两个存储库,并且我想将各自的文件夹移动到根目录,同时保留我已经在根目录中拥有的文件 - 项目自述文件.gitlab-ci.yml.gitignore, .gitattributes 等等.

我尝试了以下行但没有运气:

git filter-repo --path .gitattributes --path .gitignore [...] --subdirectory-filter server

结果是我仍然不太明白的事情;subdir 过滤器似乎起作用了,但是充满更改的整个提交最终丢失了。假设甚至有正确的方法,上述显然不是正确的方法。

我通过使用单独的调用--path-rename-match来破解它,首先将根文件移动到server子目录,以便通过最终调用将它们移回根目录--subdirectory-filter server,但这似乎根本不对。

标签: gitgit-rewrite-historygit-filter-repo

解决方案


推荐阅读