首页 > 其他 > 详细

git submodule 说明

时间:2014-02-21 10:26:32      阅读:358      评论:0      收藏:0      [点我收藏+]

一直偷懒,木有看。今天忍无可忍了就看了一下。


网上很多大神说过submodule了,也有很详细的介绍,我初略看了一下。发现大部分说的是形式,而不是本质。俺这个人老毛病,记性不好,记不住那么多形式,但是本质就相对容易的多。


submodule就是在你的git里面记录一下你引用到的其他模块的信息。 

over。。。。


啥,这就over了。

对,木有错。就那么简单。

本质上和你手动copy一个reposit过来到你的工程目录,再拿个小本本记下来这个reposit是从哪里偷来的,木有啥区别。


只是,大家用多了发现这样不方便,于是就,给git一个submodule的命令。来便于操作。


------------------------------

以上虽然有很多的胡扯部分,但是本质就是那样。下面分几点说明

-----------------------------

1、

你的工程和你submodule,没有啥关系。你只是用到人家的代码而已,为了便于管理git集成submodule命令,这个命令完全可以用其他方式(比如脚本)来代替。

submodule就一个git项目,该怎么更新同步就怎么更新同步,别老想着从你的工程去管理别人的submodule,考虑问题的思路就不对。

(我需要从linux内核项目来敲命令跟新Apache项目吗?????,需要吗???,我有可能2个都用啊)

虽然;1、submodule的仓库也是在你工程的.git/modules的文件夹下面

          2、提供submodule这个便捷的命令


2、

你项目建立的时候一定只是引用某个版本的submodule(对应到commit),而不是某个分支。所以默认都是detached from  XXXXX(commit id);

因为,很可能人家提供submodule的人,过几天提交的文件会导致你当前工程完全不可用。。。。


3、上面默认的是最普遍的方式,但是也可能你的submodule就是自己维护的,可控!

那么这几个命令完全可以搞定(记不住木有关系,大不了多敲几行普通命令而已,俺就最头痛记命令)

(note:从overflow上面偷来的)

# add submodule to track master branch
git submodule add -b master [URL to Git repo];

# update your submodule
git submodule update --remote 


git submodule 说明

原文:http://blog.csdn.net/chenee543216/article/details/19566553

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!