2012-05-18 95 views
0

我的項目(git項目)基於其他人維護的幾個git項目,我認爲git的子模塊會使它更好。 (可能是其他git函數?)使用子模塊重組git項目

我將所有更新都提交給我的項目,也就是說,我將他們的項目克隆到我的子文件夾而不是子模塊,並且有時候提取他們的項目,然後將其提交給我項目,因爲我需要他們的最新版本。

之後,我的git項目包含了很多無聊的東西。當我區分頭部時。這些天我學到了一些git的基本技能,意識到它應該是一個子模塊。但我的項目已經在這裏。我想重新組織我的項目。但我不能說最好的做法是以最小的代價完成這項任務。

主要問題是我不想丟失我的項目中的提交消息或從初始點重建我的git項目。此外,項目的更新消息是從提交中提取的。

關於此問題的最佳程序?

也許這恰恰相反呢? un-submodule a git submodule

回答

0

基本過程將刪除現有的子項目,然後將它們添加爲子模塊。如此簡單:

git rm -r mySubproject 
git submodule add <repository> mySubproject 
git add .gitmodules mySubproject 
git commit -m 'mySubproject as a submodule'