多语言展示
当前在线:195今日阅读:23今日分享:31

REPO转GIT出现SubModule处理方法

本文主要是讲述使用REPO工具同步的Android源码,在转换为GIT来管理时出现的SubModule时的处理方法。将REPO转为GIT主要是慢REPO管理时会丢修改的代码,也不方便查找一个问题的修改位置,故而转换为一个GIT来管理整套Android代码,这样做的好处是容易查找问题的修改文件,不好的地方是GIT查看时有时会比较慢才响应LOG信息。
方法/步骤
1

最近同事将repo管理拉下来的Android源码整理成git仓库,没想到他只是删除了.repo,各个子项目的.git没有删除,最终git init、git add、git commit、git remote add、git push后,从服务器拉下来的git代码全是目录,没有一个mk、java、c等文件。

2

查了下资料,发现是项目存在子模块导致该问题,但将其工程下的.git删除后, 发现git add --all .命令一下就执行完了,再用git status并没看到更新。

3

直接git add指定文件,会有类似如下提示:    fatal: Pathspec 'zzz' is in submodule 'xxx/yyy/zzz'

4

于是,执行git rm --cached path/to/submodule命令,将子模块删除了,再执行git status命令,红通通一片,再使用git add --all .命令,一堆文件就添加上了。

5

这样,重新将文件git add,然后再git commit,再git push到服务器就完成了。END

推荐信息