我的工作場所最近轉而使用git以及將項目之間共享的組件作爲子模塊來建立組件,這些組件在試圖弄清楚如何使用它們的人們中造成普遍的挫敗感。git submodules並不一致地更新
讀一些網絡意見後,我拉項目和子模塊如下:
git pull --recurse-submodules
git submodule update --recursive --remote --init --merge
但是,有時檢查子模塊的狀態給了我這樣的:
> git status
On branch feature
Your branch is behind 'origin/feature' by 1 commit, and can be fast-forwarded.
(use "git pull" to update your local branch)
nothing to commit, working directory clean
其解決如果我做
git submodule foreach git pull
我很茫然。你能告訴我我做錯了什麼嗎?
謝謝!
http://stackoverflow.com/a/21195182/6194839也許'git submodule update --remote --merge'或'git submodule foreach git pull origin master' would work?也許'git submodule --help'可能會指向你正確的路徑。我的第一個問題是你可能有一個命令'--recursive --remote --init --merge',它沒有做你認爲正在做的事情。 –
你能澄清你爲什麼認爲自己做錯了什麼嗎?除非您告訴他們,否則子模塊不會更新。 – eis
@eis,我的印象是'git submodule update'會從子模塊中取出最新的,它顯然不是 –