将.git repo移动到父目录

RGi*_*kes 24 git github gitlab

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

site
|-- www/
|    |-- .git/
|    |-- index.html
|-- design/
|    |-- images.jpg
Run Code Online (Sandbox Code Playgroud)

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

site
|-- .git/
|-- www/
|    |-- index.html
|-- design/
|    |-- images.jpg
Run Code Online (Sandbox Code Playgroud)

可以这样做吗?那么将更改推向Gitlab会有什么影响吗?

Rol*_*ith 18

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

  • 存储库用于开发。几乎根据定义,工作树的内容将不断变化。至少可以说,将其用作实时网络服务器内容是不明智的。 (2认同)

小智 8

以下说明将起作用.

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"
Run Code Online (Sandbox Code Playgroud)

这将保留您的历史记录.

  • 执行此操作时,您将丢失文件的所有历史记录。 (2认同)