将目录移至github中的新存储库

时间:2019-04-22 18:42:25

标签: git github

当前回购看起来像这样...

/ab/docter
/ab/pepper
/cd/..
...

我想将整个历史记录保存在ab中,并将其移到GitHub中的新仓库中。

/doctor
/pepper

我尝试拉出并将其手动移动到ab仓库中,但历史记录并不随推而入。 :(

2 个答案:

答案 0 :(得分:2)

签出所有分支,然后运行:

git filter-branch --tag-name-filter cat --prune-empty --subdirectory-filter ABC -- --all

Detach (move) subdirectory into separate Git repository

答案 1 :(得分:1)

您要使用'git subtree split'

git subtree split --prefix dir-to-extract -b selective-history 

来源:https://cjohansen.no/git-subtree-multiple-dirs/