git - 删除 repo 1 的子文件夹以创建新的 repo 2 (bitbucket repos)
问题描述
我有一个 bitbucket git repo repo1
,其中包含(在其他文件夹和子文件夹中)一个 subfolder repo1/path/to/mysubfolder
。的架构mysubfolder
是
\mysubfolder
folder1
...
foldern
file1
...
filep
并且路径mysubfolder
包含空格。我有一个空的 bitbucket git repo repo2
。我想 :
mysubfolder
从repo1
(历史包括)中删除- 使
mysubfolder
contains 成为 的包含repo2
,即 的架构与 的架构repo2
相同repo1
- 使
repo2
' 的历史等于mysubfolder
' 的历史。
一个复杂的问题:mysubfolder
的历史是巨大的,并且包含数百个关注的提交,mysubfolder
但也包含不在mysubfolder
'. (也就是说,不仅包含“纯”mysubfolder
提交。)
解决方案
您可以尝试看看新的git filter-repo
,它将取代BFG 和git filter-branch
.
它确实提供了过滤/重命名选项,使您能够从特定的子文件夹中清理存储库的历史记录。
推荐阅读
- excel - 如何在图表中实现循环范围
- reactjs - React DnD - 如何获取拖动项目的ID
- python-3.x - 用函数中的字典中的键和值定义变量?
- javascript - 有什么方法可以将自定义元素的模板标记和样式保留在 javascript 字符串之外?
- python-3.x - 将 tensorflow.python.data.ops.dataset_ops.DatasetV1Adapter 转换为 tensorflow 数据集
- django - 使用 auto_now_add 时如何让现有条目为空?
- python - 有没有办法从 Python 内部直接引用命名空间及其属性?
- php - 如何使用条件 Wordpress 语句将特定代码从页脚传递到特定页面
- javascript - 检测 offsetTop 变化
- java - 我还缺少什么?我收到一个错误:找不到适合 jdbc 的驱动程序