Git 提取子文件夹为单独 repository,同时保留原 repository?

2019-09-05 19:52:00 +08:00
 woodfly

假设原 repository A 有若干文件夹:b,c。现在我想将 b 文件夹提取出来,建一个新的 repository B,同时保留所有与 b 相关的提交记录。然后原 repository A 及其记录保持不变。我希望在我修改新的 repository B 的时候,repository A 也能有相关的修改记录。

请问这该怎么操作?

1304 次点击
所在节点    问与答
4 条回复
zachlhb
2019-09-05 20:14:30 +08:00
可以考虑用 git 的 submoudle
woodfly
2019-09-05 20:36:35 +08:00
我就是想用 submoudle,但不知道该怎么操作
Fishdrowned
2019-09-05 21:36:48 +08:00
git filter-branch --prune-empty --subdirectory-filter FOLDER-NAME BRANCH-NAME

help.github.com/en/articles/splitting-a-subfolder-out-into-a-new-repository
des
2019-09-05 22:23:55 +08:00
我不觉得用 filter-branch 是个好主意,记录全变了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/598321

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX