簡體   English   中英

git checkout標簽后更新子模塊

[英]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推

我不確定我是否真的理解你的問題。

使用子模塊的正常流程如下:

  1. 克隆項目
  2. 初始化子模塊
  3. 更新子模塊

這樣可以解決您的問題嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM