介紹
一些著名的開源項目往往運用了大量的其他submodule,但是對于嵌入式開發,我們希望可以維護一個穩定的完整的倉庫,是以需要把submodule的外部依賴改成本倉庫依賴。
步驟
- 删掉倉庫根目錄下的
檔案中的submodule相關的項:.git/config
[submodule "src/drivers/uavcan_v1/legacy_data_types"]
url = https://github.com/PX4/public_regulated_data_types.git
[submodule "src/drivers/uavcan_v1/libcanard"]
url = https://github.com/UAVCAN/libcanard.git
[submodule "src/drivers/uavcan_v1/public_regulated_data_types"]
url = https://github.com/UAVCAN/public_regulated_data_types.git
.git
這個檔案夾是隐藏檔案夾
- 删掉
下這個submodule相關的檔案夾.git/modules
rm -rf .git/modules/src/drivers/uavcan_v1/
- 删掉代碼目錄下的這個submodule相關的緩存
git rm --cached src/drivers/uavcan_v1/* -rf
- 重新add這個submodule的檔案
- 重新送出