git - 使用 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
,但这似乎根本不对。
解决方案
推荐阅读
- google-app-maker - 保存多选字段中的值
- java - 如何使用 java 从字符串中解析特定标签及其值?
- visual-studio-app-center - 有没有办法从 appcenter 构建脚本推送 git 标签?
- android - 如何防止 CollapsingToolBarLayout 内的图像在折叠期间移动?
- java - 在 spring XML 中通过 EL 导入 spring 配置文件
- domain-driven-design - 在 CQRS / 事件溯源中,是否所有数据都需要在命令和事件中?
- javascript - 解构任意对象属性
- javascript - MomentJs 中基于区域的日期格式
- php - 当我使用放入 Rest api 更新数据时,没有显示验证错误?
- .net - “Microsoft.WindowsAzure.Storage.Blob”和“Microsoft.Azure.Storage.Blob”的不同行为