首頁  >  問答  >  主體

請問如何更新git專案中的submodle

請教一個問題,a專案中有一個submodle:b,submodle:b更新後,在a專案中執行

git fetch origin
git submodule update

可是a項目中的submodle:b並未更新,求解?

黄舟黄舟2727 天前558

全部回覆(3)我來回復

  • 漂亮男人

    漂亮男人2017-05-02 09:20:13

    這個是目前應用在我們專案的部署腳本,FYI
    git submodule init
    git submodule update
    git submodule foreach 'git pull'

    回覆
    0
  • 滿天的星座

    滿天的星座2017-05-02 09:20:13

    先執行 git submodule init
    然後再 git submodule update

    回覆
    0
  • PHP中文网

    PHP中文网2017-05-02 09:20:13

    clone帶有submodule的物品:

    git clone --recursive <remote-url>
    

    參考

    更新帶有submodule的物品:

    git submodule update --remote
    

    參考

    本地修改submodule。
    在有任何修改之前,由於submodule處於detached狀態,需要先進入submodule的目錄並且git checkout <branch-name>切換到一個分支。
    之後有任何更改,在submodule的目錄中進行commit即可。
    此後更新submodule時可在repo目錄下執行:

    git submodule update --remote --rebase
    

    git submodule update --remote --merge
    

    回覆
    0
  • 取消回覆