我一直在我的計算機上爲項目「MyProject」愉快地使用git。 MyProject實際上是一個更大的合作研究工作「WholeThing」的一部分。 myProject和WholeThing中的其他項目之間幾乎沒有重疊。將本地git存儲庫遷移到更大的遠程存儲庫,同時重寫路徑
現在,大老闆決定把所有的開發放到一箇中央的git倉庫(用於文檔和備份)。目前爲止對我有意義。
假設我沒有特權訪問中央存儲庫。
的問題是,MyProject的映射到WholeThing的一個子目錄,即
local repo:
MyProject -|
|- .git
|
|- dirs
remote repo:
WholeThing -|
|- .git
|
|- Area1
|
|- Area2
|------ MyProject
|------ DudesProject
如何獲取我的本地庫到在中央存儲庫中的適當的子目錄,同時保留歷史和分支機構?
我(認爲我;)瞭解遠程分支和東西,但我還沒有想出一種方法來將MyProject文件的路徑與「WholeThing/Area2」前綴移動到本地存儲庫中的文件並創建一個在推送前提交。肯定有另一種方式?
我也不介意在完成所有遷移後克隆WholeThing並導航到MyProject ...所以我不尋找子模塊或類似的東西(並且我沒有對中央存儲庫的管理訪問權限) 。
歡迎任何想法!
乾杯,何塞