【问题标题】:Git repository of subfolder子文件夹的 Git 存储库
【发布时间】:2012-07-07 11:19:15
【问题描述】:

我有一个项目,它有一个存储库。 我有 repo 的根文件夹,

/A
  /A1
  /A2
/B
  /B1

我想将 A 文件夹分离到不同的存储库中,然后我想要另一个存储库,它看起来与上面描述的完全一样,但是我希望文件夹 A 成为存储库的子模块而不是文件夹 A我刚刚创建的。这样A是一个独立的项目,而另一个repo依赖于子模块A,但也包含B。

我该怎么做?还是我必须创建一个丢失所有提交的全新项目?

已经谢谢了!

【问题讨论】:

    标签: git repository subdirectory


    【解决方案1】:

    您可以克隆存储库并使用git filter-branch 从两个存储库中删除您不想要的历史记录。之后,您可以将 A 作为子模块添加到 B。

    编辑:遵循 github 指南后,做

    git filter-branch --tree-filter "rm -rf A" --prune-empty HEAD 从 B 中删除 A 的历史记录。

    编辑:This SO 问题有一个全面的答案。

    【讨论】:

      猜你喜欢
      • 2019-02-16
      • 2013-03-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-12
      • 2020-09-19
      • 1970-01-01
      相关资源
      最近更新 更多