2020
10-09
10-09
详解git submodule HEAD detached 的问题
在使用gitsubmodule的时候,常常会遇到执行完以下操作后发现子仓库的head指针处于游离状态gitclonexxxxx.gitgitsubmoduleupdate--init然后切换到子仓库,查看当前分支的状态如下原因是之前同事在子仓库中修改并提交后,没有在父仓库中更新子仓库的最新提交记录正常情况下,修改子仓库的内容并在子仓库提交后会在父仓库执行gitdiff会有如下输出解决gitsubmoduleheaddetached的方法:重新建立submodule,加入时...
继续阅读 >
今天遇到了一个gitsubmoduleupdate获取不到最新代码的问题,闹了半天原来是自己对gitsubmodule理解不到位引起的。解决了后,感觉虽然没有什么高深的地方,但是不清楚的时候还是需要费时间去查找问题,所以还是在此记录如下。1.问题描述同事在共同使用的一个工程里修改了代码,这个工程在我本地的工程中是作为submodule来使用的,但是我在本地执行以下命令却获取不到最新提交的代码。gitsubmoduleupdate--init--recursive2....
一、背景在平时的软件开发过程中常常会有这样的场景,自己负责的某个模块会依赖其他模块或者第三方的library。这时你自己的模块是一个独立的代码仓库,你想要实现这样一种功能,当你从你的模块的代码仓库里把代码拉到本地来的时候,能自动的将你依赖的模块或第三方库都拉到指定的目录当中去。当然要实现这个功能的方法有很多,比如使用repo之类的工具,又比如如果你使用的是svn作为版本管理工具,那么你可以使用svn的external机制...