![](/img/trans.png)
[英]Is it possible to move a bunch of files from one git repository to another while preserving (most) history?
[英]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.