当前位置:  开发笔记 > 开发工具 > 正文

如何更新包含子模块的git仓库?

如何解决《如何更新包含子模块的git仓库?》经验,为你挑选了1个好方法。

过了一段时间我想更新我的git repo,然后出了点问题.出现这种情况的正确方法是什么?

mblsha@siruba:~/src/psi/ $ git status
iris: needs merge
# On branch master
# Changes to be committed:
#   (use "git reset HEAD ..." to unstage)
#
#   modified:   src/common.cpp
#
# Changed but not updated:
#   (use "git add ..." to update what will be committed)
#
#   unmerged:   iris
#
# Untracked files:
#   (use "git add ..." to include in what will be committed)
#
#   gupdate.sh
mblsha@siruba:~/src/psi/ $ git submodule status
+cf237ef8f3d9dc058dbde47e6973e6388608ce60 iris (heads/master)
+cf237ef8f3d9dc058dbde47e6973e6388608ce60 iris (heads/master)
+cf237ef8f3d9dc058dbde47e6973e6388608ce60 iris (heads/master)
mblsha@siruba:~/src/psi/ $ cd iris 
mblsha@siruba:~/src/psi/iris/ $ cat .git/HEAD 
cf237ef8f3d9dc058dbde47e6973e6388608ce60

Daniel Lucra.. 5

说到git子模块,几乎遇到的任何问题都可以通过以下方式解决:

1. deleting the submodule (rm -r iris)
2. recreating it again (git submodule update)

显然,如果您对子模块进行了本地更改,则会永久删除它们,因此如果您有本地更改,请确保先将其推送.



1> Daniel Lucra..:

说到git子模块,几乎遇到的任何问题都可以通过以下方式解决:

1. deleting the submodule (rm -r iris)
2. recreating it again (git submodule update)

显然,如果您对子模块进行了本地更改,则会永久删除它们,因此如果您有本地更改,请确保先将其推送.

推荐阅读
低调pasta_730
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有