项目模板中通常由前端保持,所以每次更新模板。我也要跟着变化项目。

随着时间的推移,这不是一个方法来找到,老这么维护。大型项目,更多的模板,真的很容易管理和维护。

然后头让我用submodule前端资源的导入,在学习之后,我们发现,这东西实在是太容易了。说,这就是文艺型程序猿和普通程序猿的差别。

废话不多说,上代码。

在你的项目的文件夹下,输入例如以下命令:

git submodule add "git地址" views/projname

views是当前文件夹中的views文件夹,projname 是把引入的项目放在 projname  的文件夹下。

这时候会在当前文件夹建一个 .gitmodules 的文件,文件内容例如以下:

[submodule "views/projname"]
path = views/projname
url = git@git.xxyy-inc.com:aaaa/bbbb.git

path:引入的项目所在的路径

url:git仓库的地址

然后会自己主动运行 git clone,去git上克隆项目到 views/projname 文件夹下。

注意,在这个地方有事会遇到一个问题。

当 .gitmodules 文件里已经注冊过某个项目了,而你又想引入此项目。这时候会报一个错:“XXXXXX” already in the index。XXXXXX是一大堆环境变量。

此时的解决方式是。查看  .gitmodules 。看引入的项目是否已在此文件里注冊过。即有

[submodule "views/projname"]
path = views/projname
url = git@git.xxyy-inc.com:aaaa/bbbb.git

要有,就把这段删了,然后将改动提交到分支上。然后再运行

git submodule add "git地址" views/projname

要是没有。则查看 views中是否存在projname文件夹,要是存在。则删除,然后再运行 git submodule add 。。。。

这样。能解决这当中遇到的大部分问题。

要切换引入项目的分支时,仅仅须要cd到 views/projname 这个文件夹下。直接git checkout 分支号 就可以。

引入项目后。将改动提交到分支上了,要是在另外一个地方要用时,此处有点差别。

先切到相应的分支,然后运行

git submodule init

这时,会提醒你注冊成功,然后运行

git submodule update

这时。会自己主动运行 git clone。将须要引入的项目克隆下来。

然后 cd 到 views/projname 文件夹下,切换到某个分支就可以。


版权声明:本文博客原创文章。博客,未经同意,不得转载。

最新文章

  1. Chrome在302重定向的时候对原请求产生2次请求的问题说明
  2. java内存泄漏的几种情况
  3. nuget 服务器
  4. pip高级使用技巧以及搭建自己的pypi服务器
  5. UVa 10003 (可用四边形不等式优化) Cutting Sticks
  6. Spring EL Operators example
  7. IE9 表格错位bug
  8. 初步认识 Web Service
  9. SPRING IN ACTION 第4版笔记-第二章-001-用@Autowired\@ComponentScan、@Configuration、@Component实现自动装载bean
  10. spring笔记(一)
  11. Core Animation之框架简介(一)
  12. OC-不可变数组NSArray
  13. 多线程编程-- part 2 线程的生命周期和优先级
  14. 轻谈BFC
  15. python_如何定义带参数的装饰器?
  16. 释放jQuery 的$ 的使用权
  17. java多态——基础
  18. chrome版本与对应的谷歌驱动(chromedriver)
  19. 转:iOS应用程序生命周期(前后台切换,应用的各种状态)详解
  20. jQuery CSS()方法改变CSS样式实例解析

热门文章

  1. Go by Example
  2. POJ 1515 Street Directions
  3. Z.ExtensionMethods 扩展类库
  4. Big Event in HDU(杭电1171)(多重背包)和(母函数)两种解法
  5. Windows Phone开发(24):启动器与选择器之发送短信
  6. UML序列图总结(转)
  7. Matlab绘图-很详细,很全面
  8. 将jar要么aar公布到到网mvn 在(使用github作为仓库), 通过gradle dependency 信息集成
  9. Linux shell用法和技巧(转)
  10. minihomepage.exe 百度视频迷你主页