看來,我嘗試過的GUI或者git
在他們的子模塊支持中存在缺陷,或者git
本身不能正確處理子模塊。當我在主倉庫中「重置爲此提交」時,subrepos不會更新,因此項目會被破壞。在Mercurial中有一個特殊的文件,用於跟蹤每個主repo commit與subrepos的相應狀態之間的關係。並且恢復到較舊的提交在那裏按預期工作,subrepos始終保持同步。 git不支持嗎?當將主repo重置爲較舊的提交時相應地更新子模塊?
回答
其中一個subrepos不受子模塊更新的影響。我手動重置該回購,現在一切都在建立。
這意味着subrepo gitlink(special entry in the index)沒有正確地記錄(添加,提交和推送)的母公司回購。
父repo引用該子模塊的較早的SHA1,並且git子模塊更新將該子模塊設置爲舊的SHA1。
如果您已手動重置子模塊,請不要忘記返回到父回購,添加,提交併推送該修改(意思是您剛剛重置您的子模塊的新SHA1)。
難道它與我通過簡單編輯.gitmodules添加subrepo的事實有關嗎?不過,我確實將這個子報告提交給了主要的回購。 –
@VioletGiraffe是的,當涉及到子模塊時,最好使用'git submodule'命令,如'git submodule add'來添加子模塊。 – VonC
謝謝,可能就是這樣。去看看我現在是否可以修復它。 –
- 1. 如何提交應該只讀的GIT子模塊的hg repo?
- 2. 將子模塊更新爲最近的提交
- 3. 提交更改爲minify的config.php設置爲git子模塊
- 4. 想要將我的主人更改爲較舊的提交,我該如何做?
- 5. 如何將工作目錄設置爲較舊的提交?
- 6. jenkins:在子模塊更新時使用submodule的最新提交重建主存儲庫
- 7. 如何將git repo作爲子模塊克隆到hg repo中?
- 8. 將新分支的Git更改爲源分支的較舊提交
- 9. 提交對git子模塊的更改
- 10. Git子模塊更新--init顯示需要提交的更改
- 11. 本地提交到git子模塊
- 12. 當多個git帳戶配置時更新子模塊
- 13. 查找包含與給定子模塊提交對應的模塊提交
- 14. 用git標記一個子模塊的舊提交
- 15. Python模塊在重新啓動主模塊後沒有更新
- 16. 如何將gerrit變更ID添加到較舊的提交中?
- 17. 如何爲Git主模塊和子模塊使用一次提交?
- 18. 在重新提交相同請求時將請求屬性設置爲空
- 19. 恢復我還原的本地提交併重置爲主
- 20. Git:重寫歷史以使用相同的消息和時間提交崩潰提交(合併子模塊)
- 21. Capistrano在deploy.rb之後尋找舊的Github repo更改爲新的repo
- 22. Git Submodule:無法將子模塊更新到較早版本
- 23. 當子模塊更新時,Github超級項目顯示更改?
- 24. 將舊的默認主題更改爲新主題的錯誤
- 25. git:給定一箇舊的子模塊分支,如何簽出相應的主模塊版本?
- 26. Django:將模型重構爲子模塊
- 27. 簽出一個較舊的提交併創建一個新的主分支?
- 28. Git - 子模塊,跟蹤子模塊提交的使用情況
- 29. Git將舊本地提交推送到更新版本的遠程分支
- 30. 克隆具有子模塊的git repo
重置後調用「git submodule update」 – mguijarr
@mguijarr:謝謝,但似乎沒有幫助。重置爲較舊的提交後,該項目無法編譯,我從不提交任何不能編譯的內容。 'submodule update'影響了一個subrepo,但不是另一個。 –
你永遠不會犯任何不能編譯的東西......海事組織不是一個好主意,通常我寧願早點提前跟蹤所有的變化。我很抱歉,我無法幫助你,我猜你的問題沒有與git鏈接,因爲子模塊更新應該已經完成了。嘗試一下「make clean」;) – mguijarr