我有一个项目目录,例如/projects/myProject/src/...,我的git存储库位于/projects/myProject/src目录中。但我想将我的主git目录更改为/projects/myProject(即当前git目录的父级)。
我可以在/projects/myProject上创建一个新的存储库,但我可能会失去所有以前的提交记录。有没有一种方法可以在不丢失提交数据的情况下更改我的目录?
/src
文件夹中,将*
移动到./src
,这样你的代码现在应该都在/src/src
中。如果您正确地执行了此操作,它将保留所有修订历史记录。/myproject/
中的所有内容移动到/myproject/src
,然后提交。/myproject/src
重命名为/myproject/myproject
,然后将整个目录树下移一级。这样可以保留您的提交历史记录。
示例
之前:
/Myproj.make
/src/.git
/src/myproj.cpp
下一步:
/Myproj.make
/src/.git
/src/src/myproj.cpp
下一步:
/src/.git
/src/Myproj.make
/src/src/myproj.cpp
下一步:
/.git
/Myproj.make
/src/myproj.cpp