将 .git 仓库移动到父目录

Move .git repo to parent directory

我有一个名为 "www" 的子目录,它是一个存储库:

site
|-- www/
|    |-- .git/
|    |-- index.html
|-- design/
|    |-- images.jpg

我想将 repo 更改为父目录,以便 repo 结构反映原始文件结构如下:

site
|-- .git/
|-- www/
|    |-- index.html
|-- design/
|    |-- images.jpg

这能做到吗?然后将更改推送到 Gitlab 是否有影响?

  1. 在您的存储库中创建一个 www 目录。
  2. git mv HTML 文件到该目录。可选择提交此步骤。
  3. mv 将设计目录放入您的 repo,并且 git add .
  4. 提交。
  5. Rename/move 你的整个仓库。

以下说明会起作用。

cd www
mv .git ../
git add www
git commit -a -m "Change root directory of project"
git add design/*
git commit -m "Start tracking design folder"

这将保留您的历史记录。