2017-05-25 114 views
2

我有一個Git倉庫與> 100承諾,我初始化一段時間回來以下路徑:移動git倉庫在同一路徑中的子目錄,同時保留其所有的歷史

/Users/myusername/

然而,所有我提交的實際上是在路徑文件:

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

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

是否有任何簡單的方法來更改我的存儲庫的路徑,以便存儲庫的頂層是project_root/,同時還保留我的版本歷史,因爲它是?是否有任何額外的步驟可以讓我的遠程存儲庫反映出來,還是在進行更改後才進行提交和推送?

+0

這是哪裏呢?在'control /'中? – ElpieKay

+0

@ElpieKay存儲庫當前處於'〜',不幸的是,儘管所有的提交都是針對'project_root /'中的文件和文件夾。我只是做了一些希望澄清的編輯。 – isosceleswheel

回答

3

如果出現問題,您可以刪除複製的.git*文件並重新開始。這裏是你可以做什麼:

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

當你調用git status,你應該看到的都是重命名和刪除現在。如果一切看起來不錯,您可以刪除以前的根目錄中的.git*

另外注意的是,在歷史上存在仍將有任何文件,這需要其他操作來清理,如果你有證書文件等

+0

一個問題是,在'excess/folders/not/requires/version/control /'內有很多我需要保留的東西,所以我不能刪除它。我正在更新我的問題以反映這一點和其他限制。 – isosceleswheel

+0

是的,我錯過了另一個問題。我會盡快更新。 – hurturk

相關問題