[英]git update submodule after checkout to tag
我有一個名為“ A”的項目,在此項目中,有一個名為“第三方”的文件夾,該文件夾有5個子模塊“ 1”,“ 2”,“ 3”,“ 4”,“ 5”
當我標記項目“ A”並將其拉到服務器上並簽出到標記時,第三方文件夾中沒有任何內容
那么,一旦簽出到標簽,現在如何更新子模塊?
是否還可以將子模塊代碼添加到標簽中,以便其在標簽時包含子模塊的堅固頭部?
如果要獲取子模塊的更新信息,則需要輸入子模塊文件夾並將其視為總倉庫。 您的主項目( 此處為您的“ A” )僅跟蹤子模塊的commit id
( 此處為您的“ 1”,“ 2”等 )。
也許您會對這個問題感興趣。 希望這就是您想要的。 :)
這是有關submodule
的文檔。
最后一個問題的答案是“是”。 您可以管理主項目和其他項目,這些項目是主項目中的子模塊。 每次更新子模塊的代碼時,都需要git add .
和git commit -m "message"
在您的子模塊的文件夾中。
例如,如果要更新子模塊“ 1”的代碼:
cd A / thirdparty / 1
[更新您的代碼]
git添加
git commit -a“更新消息”
git推
然后返回主項目“ A”以提交對子模塊的更新。
cd ../ ..
git狀態
這里將顯示您的項目“ 1”的提交ID信息。
git添加A / thirdparty / 1
git commit -m“更新子模塊1”
git推
我不確定我是否真的理解你的問題。
使用子模塊的正常流程如下:
這樣可以解決您的問題嗎?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.