un-submodule一個git子模塊如何取消子模塊git子模塊(將所有代碼重新放入核心)?就像“應(yīng)該”我一樣,如“最佳程序”......
3 回答

FFIVE
TA貢獻1797條經(jīng)驗 獲得超6個贊
自git 1.8.5(2013年11月)(不保留子模塊的歷史):
mv yoursubmodule yoursubmodule_tmpgit submodule deinit yourSubmodulegit rm yourSubmodulemv yoursubmodule_tmp yoursubmodulegit add yoursubmodule
那會:
取消注冊和卸載(即刪除內(nèi)容)子模塊(
deinit
因此是mv
第一個),.gitmodules
為你清理(rm
),并刪除父repo()索引中表示子模塊SHA1 的特殊條目
rm
。
完成子模塊的刪除后(deinit
和git rm
),您可以將文件夾重命名為其原始名稱,并將其作為常規(guī)文件夾添加到git倉庫中。
注意:如果子模塊是由舊的Git(<1.8)創(chuàng)建的,則可能需要刪除.git
子模塊中的嵌套文件夾,如Simon East所評論的
如果你需要保持子模塊的歷史,看到jsears的答案,它使用git filter-branch
。
- 3 回答
- 0 關(guān)注
- 665 瀏覽
添加回答
舉報
0/150
提交
取消