亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Git子模塊更新只需要一開始就需要嗎?

Git子模塊更新只需要一開始就需要嗎?

Git
素胚勾勒不出你 2019-06-28 15:01:38
Git子模塊更新只需要一開始就需要嗎?我已經掌握了git子模塊(一廂情愿的想法?)我想出了更具體的問題,這是個好兆頭.我已經嘗試找到超級項目所指的子模塊的哪個修訂版,在.gitmodules和.git/config但這里沒有提到.。場景是,我正在更改它們的根位置中的子模塊(從其中導入它們),然后將它們拉到“子模塊”的位置.除了承諾將這些更改納入超級項目回購之外,我還需要這樣做嗎?git update“要注冊新的拉入子模塊提交嗎?問題基本上是:我需要“git submodule update“只有當我第一次克隆超級工程時,或者每次從子模塊(從它自己的回購中)拉下之后?”謝謝
查看完整描述

1 回答

?
慕后森

TA貢獻1802條經驗 獲得超5個贊

正如我在上一次的答復中所提到的git submodule update,該命令根據它們的.gitmodules檔案。

這個Gitpro頁面堅持:

對于子模塊來說,這是一個很重要的點:您可以將它們記錄為它們所處的確切提交狀態。

您可以通過運行“超級項目”(引用一個或多個子模塊)來查看引用哪個提交:

  • git submodule status

    (除非您在該子模塊中直接提交了一些信息,如果它將顯示一個“

    +

    “在前面

    SHA-1

    .的.

    HEAD

    的任何子模塊的

    SHA-1

    存儲在超級工程中)或
  • git ls-files --stage

    在模式“160000”中查找條目,這是Git索引中的一個特殊條目。

這意味著,每次在“超級項目”中執行git命令(可以修改子模塊提交SHA 1)時,都需要一個“git submodule update".

我是否需要“git子模塊更新”,只有當我第一次克隆超級項目,或在每次拉動子模塊(從它自己的回購)?

是的,每次在主項目中提取子模塊更改時,您都必須這樣做。
這是因為您正在引用確切的提交子模塊原始回購(如上面所述),并且當您拉動該回購時,您實際上是在修改該提交。


查看完整回答
反對 回復 2019-06-28
  • 1 回答
  • 0 關注
  • 534 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號