2015-11-12 140 views
0

如何在分離頭上更新子模塊?如何更新子模塊

我嘗試

git pull --recurse-submodules 
git submodule update --init --recursive 

,但我得到的錯誤:

You are not currently on a branch. Please specify which 
branch you want to merge with. See git-pull(1) for details. 

    git pull <remote> <branch> 

我能做些什麼?是否有另一種方式來更新子模塊時,分離頭上?用例是jenkins試圖更新分離頭上的子模塊。

回答

0

你究竟想完成什麼?子模塊處於分離頭模式是非常好的。只要它指向子模塊的正確提交,Jenkins就不會成爲問題。

爲什麼使用recursive?子模塊是否有自己的子模塊?

如果你想要Jenkins檢查所有倉庫(主倉庫及其子倉庫)的正確提交,那麼一個簡單的git submodule update應該可以做到。順便說一句,詹金斯知道如何爲你做這件事,你沒有理由自己或任何類型的命令。

如果你想詹金斯實際上更改子模塊記錄在主存儲庫,以便它們指向某個分支的提示,那麼這是在詹金斯做一個非常奇怪的事情提交...通常,您不會在Jenkins中進行代碼更改。