一、一般git 项目的代码下载
git clone -b sc_test http://git.jd.com/ttt/xxx.git 下载分支sc_test
git clone http://git.jd.com/ttt/xxx.git 下载master
二、如果模块中包含子模块
1、git clone http://git.jd.com/ttt/xxx.git 如果xxx里包含submodule,clone后submodule文件夹为空
2、cd topRepository 进入父仓库
3、git submodule 可以看到submodule信息前有个减号'-'
4、git submodule init第一次不带参数克隆需要初始化
5、git submodule update这样就会把submodule的内容clone下来
6、git submodule foreach git checkout master
参考来源:https://www.cnblogs.com/ibingshan/p/10238469.html
三、子模块单独clone成功,但git submodule update报错fatal 无权限。
解决办法:增加SSH key
第一步:生成ssh 的公共key。打开本地git,输入指令:
ssh-keygen -t rsa -C "your_email@example.com"
打开C:\Users\username\.ssh文件,生成id_rsa(私key)和id_rsa.pub2(公共key)个文件。
第二步:将id_rsa.pub2(公共key)中所有内容,拷贝到git --》SSH Keys目录下。
网友评论