簡體   English   中英

在保留所有歷史記錄的同時,將git存儲庫移到同一路徑下的子目錄

[英]Move git repository to a subdirectory in the same path while preserving all of its history

我有一個> 100次提交的git存儲庫,我在以下路徑中對其進行了初始化:

/Users/myusername/

但是,我所有的提交實際上都是針對路徑中的文件的:

/Users/myusername/excess/folders/not/requiring/version/control/project_root/

我應該已經在project_root/初始化了存儲庫,因為我不需要版本控制上層目錄中的任何內容。

有什么簡單的方法可以更改存儲庫的路徑,以使存儲庫的最高級別為project_root/同時也可以按原樣保留我的版本歷史記錄? 是否還有其他步驟可將其反映在我的遠程存儲庫中,還是在更改后我只是提交並推送?

如果出現問題,可以刪除復制的.git*文件並重新開始。 您可以執行以下操作:

$ cp -r .git* path/to/project_root/
$ cd path/to/project_root/
$ git add -A .

調用git status ,您應該看到的只是重命名和立即刪除。 如果一切正常,則可以刪除前一個根.git*中的.git*

還請注意,歷史記錄中存在的任何文件都將保留在其中,如果您有憑據文件等,則需要執行另一項操作來清理。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM