摘要:
在.git/config
和.gitmodules
中記錄的子模組倉庫的遠端位址和路徑,然後使用乙個特殊的模式為160000
的檔案來記錄子模組倉庫當前的commit id
git submodule add origin:/submd/repos/lib2.git libs/lib2 # 新增遠端origin上的倉庫lib2到當前倉庫的libs/lib2位置
git submodule init
會初始化當前倉庫中存在的子模組(根據.gitmodules檔案去查詢子模組)。
git submodule update
就是更新當前倉庫存在子模組,拉取最新**。
git submodule update
是根據父倉庫中記錄的子模組倉庫的commit-id
去更新子模組倉庫,如果子模組倉庫commit了但是父倉庫並沒有add
,那麼git submodule update
會還原子模組倉庫的提交。
git submodule foreach
進入到每個子模組,然後執行命令
git rm the_submodule
rm -rf .git/modules/the_submodule
git submodule常用的幾個命令
開發過程中,經常會有一些通用的部分希望抽取出來做成乙個公共庫來提供給別的工程來使用,而公共 庫的版本管理是個麻煩的事情。而且一旦更新了就要同步到多個引用的系統中,這個時候使用git submodule,然後執行 git submodule update就全部搞定了。下面就以android開發為例,講...
git submodule 使用命令簡介
抽取專案公共模組,多專案共用,必然會使用到git submodule命令。專案中submodule的管理,無外乎新增,更新,刪除等操作。進入到git專案根目錄下,輸入命令 git submodule add b master url to git repo local path 其中,b maste...
git submodule 基本命令使用
git submodule add 新增子專案git submodule init 初始化本地.gitmodules檔案 git submodule update 同步遠端submodule原始碼如果獲取的專案包含submodules,pull main project的時候不會同時獲取submod...