2010-08-17 82 views
3

我有一个像/ projects/myProject/src/... 的项目目录,我的git存储库位于/ projects/myProject/src目录中。但我想将我的主git目录更改为/ projects/myProject(它是当前git目录的父目录)。 我可以在/ projects/myProject上创建一个新的repo,但是我可能会失去所有以前的提交。有没有办法改变我的目录而不会丢失我的提交数据?将git目录更改为上一个

回答

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
  • [COMMIT]

下一步:

  • /.git
  • /Myproj.make
  • /src/myproj.cpp
  • [DONE]
+0

是伟大的工作。谢谢 – yilmazhuseyin 2010-08-18 13:48:06