V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
woodfly
V2EX  ›  问与答

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

  •  
  •   woodfly · 2019-09-05 19:52:00 +08:00 · 1430 次点击
    这是一个创建于 1910 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    请问这该怎么操作?

    4 条回复    2019-09-05 22:23:55 +08:00
    zachlhb
        1
    zachlhb  
       2019-09-05 20:14:30 +08:00 via Android
    可以考虑用 git 的 submoudle
    woodfly
        2
    woodfly  
    OP
       2019-09-05 20:36:35 +08:00
    我就是想用 submoudle,但不知道该怎么操作
    Fishdrowned
        3
    Fishdrowned  
       2019-09-05 21:36:48 +08:00   ❤️ 1
    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
        4
    des  
       2019-09-05 22:23:55 +08:00 via Android
    我不觉得用 filter-branch 是个好主意,记录全变了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1034 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 22:05 · PVG 06:05 · LAX 14:05 · JFK 17:05
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.