将.git repo移动到父目录

时间:2015-08-18 20:53:46

标签: git github gitlab

我有一个名为" www"的子目录。这是一个回购:

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

我想将repo更改为父目录,以便repo结构镜像原始文件结构,如下所示:

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

可以这样做吗?是否有影响,然后将更改推送到Gitlab?

2 个答案:

答案 0 :(得分:18)

  1. 在您的仓库中创建一个www目录。
  2. git mv HTML文件到该目录。 (可选)提交此步骤。
  3. mv将设计目录放入您的仓库,git add .
  4. 提交。
  5. 重命名/移动整个回购。

答案 1 :(得分:6)

以下说明可行。

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"

这将保留您的历史记录。