git submodule的簡單使用

2021-10-10 21:00:37 字數 1479 閱讀 4656

專案中經常會使用到第三方的 git 庫,直接把第三方的版本庫合併到自己的庫中。

目前做node.js koa2 時需要使用工程整合的mongodb models檔案,所以需要將koa2工程引用外部工程模組。

1.1 js倉庫:test_git

1.2 models倉庫:model

建立完兩個倉庫。

//獲取**至本地

git clone [email protected]:dlw1398287387/test_git.git

//進入專案

cd test_git

//引入外部工程模組

git submodule add [email protected]:dlw1398287387/model.git

此時檢視test_git工程目錄裡面會多乙個model目錄跟乙個.gitmodules 檔案。(到這裡兩個專案關聯成功)。這裡test_git工程中的model檔案會關聯 model外部模組工程的commit id。

1.1 修改model中的檔案,必須上傳至git更新 commit id 。

git add . 

git commit -m ''

git push

1.1 如果model檔案有更新,test_git必須獲取最新的model commit id關聯。否則model 不會引用最新的model模組檔案。

//進入model目錄

cd model

//更新最新的commit id

git pull

//或者直接在父專案執行,這樣能一次性把所有子專案都更新

git submodule foreach git pull

1.2 將test_git最新的工程上傳至github,以便儲存關聯的commit id。

//獲取test_git**工程

git clone [email protected]:dlw1398287387/test_git.git

//注意第一次獲取test_git**工程時model資料夾裡面不會有外部模組,需要重新更新,還需要執行下行

git submodule init && git submodule update

//替代

#下面這一句的效果和上面兩條命令的效果是一樣的,多加了個引數 `--recursive`

git clone [email protected]:dlw1398287387/test_git.git --recursive

deploy : ,

}

Git submodule 命令簡介

摘要 在.git config和.gitmodules中記錄的子模組倉庫的遠端位址和路徑,然後使用乙個特殊的模式為160000的檔案來記錄子模組倉庫當前的commit id git submodule add origin submd repos lib2.git libs lib2 新增遠端ori...

git submodule使用記錄

首先建立乙個子模組倉庫 當做公共元件模組son 然後在現有的專案 p1,p2 中使用 git submodule add git位址當更新p1中son的東西時候,需要在p1中son目錄裡提交,p1直接提交會報 所以需要單獨進入專案中提交子模組 1.採用遞迴方式一次性轉殖所有 git clone 位址...

git submodule常用的幾個命令

開發過程中,經常會有一些通用的部分希望抽取出來做成乙個公共庫來提供給別的工程來使用,而公共 庫的版本管理是個麻煩的事情。而且一旦更新了就要同步到多個引用的系統中,這個時候使用git submodule,然後執行 git submodule update就全部搞定了。下面就以android開發為例,講...