我有一个名为“www”的子目录,它是一个代码仓库:
site
|-- www/
| |-- .git/
| |-- index.html
|-- design/
| |-- images.jpg
我想把仓库更改为其父目录,使得仓库结构与原始文件结构相对应:
site
|-- .git/
|-- www/
| |-- index.html
|-- design/
| |-- images.jpg
这能做到吗?将更改推送到Gitlab会有什么影响吗?
www
的文件夹。git mv
将HTML文件移动到该目录中。可选择性地提交此步骤。mv
设计目录到你的代码库中,并使用git add .
添加文件。git mv
命令,这将暂时(直到第五步完成)将您的文件移动到文件系统中的另一个位置,如果这些文件用于任何实时目的(例如作为 Web 服务器内容),则可能不可取。@user5241051 给出的解决方案没有这个缺陷。 - cueedeecd 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"
这将保留您的历史记录。
git log
命令,历史记录会被保留,但在 GitHub 上历史记录则被删除了。 - viery365
git mv
命令时,会出现致命错误,提示目标目录“在仓库之外”。 - RGilkesmv
命令,然后执行git add -A
和git commit -a
。 - maacklewww
目前是该代码库的根目录。 - RGilkes