【发布时间】:2017-08-28 14:57:36
【问题描述】:
我有一个具有以下文件夹结构的本地 Git 存储库。
kronos
|-- org_maps
| |-- attach_departments.ahk
| `-- attach_jobs.ahk
|-- org_sets
| `-- create_org_sets.ahk
`-- labor_level_sets
`-- create_labor_sets.ahk
我想通过将我的根文件夹上移一级来扩展我的 Git 存储库的范围。
scripts
|-- kronos
| |-- org_maps
| | |-- attach_departments.ahk
| | `-- attach_jobs.ahk
| |-- org_sets
| | `-- create_org_sets.ahk
| `-- labor_level_sets
| `-- create_labor_sets.ahk
`-- peoplesoft
`-- kronos
`-- add_elig_departments.ahk
我已阅读How can I move the root of my git repository?,但最重要的答案建议rewriting history,我想避免。
如何在不重新定位现有文件和子文件夹的情况下将 git 存储库的根目录上移一级?
【问题讨论】:
-
git mv有什么问题(这是做你想做的事情的正确方法)? -
@Leon
git mv不也移动我所有的子文件夹吗?我正在尝试从U:\Documents\Scripts\Kronos\移动到U:\Documents\Scripts\ -
它移动你告诉它的东西。如果您需要移动所有子文件夹,那有什么问题?
-
您只需要正确地执行此操作 - 在您当前的根目录中创建一个
kronos子目录,并在其中创建一个git mv所有预先存在的子目录。然后将peoplesoft移动到根目录kronos和git add中。然后将顶层kronos重命名为scripts并上移一级(替换原来的scripts目录)。 -
@Leon - 你只是从 repo 的角度来看这个。 OP 似乎正试图在他们不想打扰的现有目录结构中扩展 repo 的范围。