2010-08-17 81 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