0

谁能指导我如何将 git 目录移动到子目录中?

当前目录结构如下:

/bigproject
  --.git
  --partA/
  --partB/

我想让它像:

/bigproject
  --partA/
    --.git
  --partB/

我不关心partB的历史,我会在里面新建一个git目录。我确实希望在将 partA 移动到 partA 目录时保留它的历史记录。

我将如何做到这一点?本指南试图完成类似但不同的事情:分离(移动)子目录到单独的 Git 存储库

4

1 回答 1

1
git rm -r partB
git mv partA/* .
git commit

...你就完成了。

这会保留您以前的所有历史记录(如果您愿意,您可以重写它git filter-branch以摆脱partB's 的历史记录和partA大重命名),但会使当前partA目录成为存储库的新顶部。

于 2012-07-23T12:40:59.740 回答