Eclipse Git的子模块管理

系统环境:ubuntu14.04_x86_64

IDE:Eclipse

假定:

1. 已经安装Eclipse,并支持EGit

2. 已有Git@OSC账号


一、创建主工程和子模块git工程

在Git@OSC上创建主工程just4test,子模块工程submodule,参考之前的文章。

二、将主工程克隆到本地

Eclipse Git的子模块管理_第1张图片

三、添加子模块

1. 右键主工程,Add Submodule...

2. 填写子模块存放路径,Next

Eclipse Git的子模块管理_第2张图片

3. 复制子模块Git@OSC中建立的SSH链接

4. 粘贴到添加子模块源Git仓库的URI,Finish


Eclipse Git的子模块管理_第3张图片

5. 此时,子模块已经添加到主工程对应的目录下了

Eclipse Git的子模块管理_第4张图片

四、导入工程源代码

1. 这里导入一般的文件或目录可以选择import,但是比较大的工程比如linux 内核,会有许多链接目录,所以选择直接把目录复制到工程目录下,执行 cp -arp source_path/. repository_path

2. 此时工程目录下的新增文件或目录会显示问号,表示未被添加到git 索引

Eclipse Git的子模块管理_第5张图片

3. 右键工程》Team》Add to index,添加所有新增文件和目录到git 索引

Eclipse Git的子模块管理_第6张图片

4. 右键工程》Team》Commit,提交到本地仓库

5. 右键工程》Team》Pull,拉取远程仓库,查看是否需要合并

6. 右键工程》Team》Remote》Push,推送到远程仓库

五、子模块更新

1. 在git视图下,checkout 本地分支

Eclipse Git的子模块管理_第7张图片

2. 右键子模块,执行拉取操作Pull

3.右键子模块,执行Sync Submodule

六、总结

1. git子模块各种坑,工程分子模块时要特别小心。既要防止复制漏了隐藏文件,又要留意工程里的.gitignore文件。

2. 在推送远程之前,最好先将子模块单独克隆到本地,检查一致后再执行推送操作。

3. 对于空文件夹,可以添加.gitignore



你可能感兴趣的:(Eclipse Git的子模块管理)