将Git目录更改为上一个目录

3
我有一个项目目录,例如/projects/myProject/src/...,我的git存储库位于/projects/myProject/src目录中。但我想将我的主git目录更改为/projects/myProject(即当前git目录的父级)。 我可以在/projects/myProject上创建一个新的存储库,但我可能会失去所有以前的提交记录。有没有一种方法可以在不丢失提交数据的情况下更改我的目录?
1个回答

4
  1. /src文件夹中,将*移动到./src,这样你的代码现在应该都在/src/src中。如果您正确地执行了此操作,它将保留所有修订历史记录。
  2. /myproject/中的所有内容移动到/myproject/src,然后提交。
  3. /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
  • [完成]

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接