天天看點

如何把git的submoudule變為本倉庫依賴介紹步驟

介紹

一些著名的開源項目往往運用了大量的其他submodule,但是對于嵌入式開發,我們希望可以維護一個穩定的完整的倉庫,是以需要把submodule的外部依賴改成本倉庫依賴。

步驟

  1. 删掉倉庫根目錄下的

    .git/config

    檔案中的submodule相關的項:
[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

這個檔案夾是隐藏檔案夾
  1. 删掉

    .git/modules

    下這個submodule相關的檔案夾
rm -rf .git/modules/src/drivers/uavcan_v1/
           
  1. 删掉代碼目錄下的這個submodule相關的緩存
git rm --cached src/drivers/uavcan_v1/* -rf
           
  1. 重新add這個submodule的檔案
  1. 重新送出

繼續閱讀