Git使用子模块引用外部项目
来源:互联网 发布:网红雪梨的淘宝店 编辑:程序博客网 时间:2024/06/05 16:46
Git子模块(submodule)简介
经常有这样的事情,当你在一个项目上工作时,你需要在其中使用另外一个项目。也许它是一个第三方开发的库或者是你独立开发和并在多个父项目中使用的。这个场景下一个常见的问题产生了:你想将两个项目单独处理但是又需要在其中一个中使用另外一个。
子模块允许你将一个 Git 仓库当作另外一个Git仓库的子目录。这允许你克隆另外一个仓库到你的项目中并且保持你的提交相对独立。
Git子模块用法
添加一个子模块
首先你要把外部的仓库克隆到你的子目录中。
假设你想把 pacman项目加入到你的blog项目中,你通过git submodule add
将外部项目加为子模块:
12
cd bloggit submodule add https://gitcafe.com/aceking/pacman.git themes/pacman
现在你就在项目里的themes/pacman子目录下有了一个 pacan项目。你可以进入那个子目录,进行变更,加入你自己的远程可写仓库来推送你的变更,从原始仓库拉取和归并等等。
.gitmodules文件: 这是一个配置文件,保存了项目 URL 和你拉取到的本地子目录。
克隆一个带子模块的项目
克隆你刚才创建子模块的项目。你将得到了包含子项目的目录,但里面没有文件:pacman目录存在了,但是是空的。
你必须运行两个命令:git submodule init
来初始化你的本地配置文件,git submodule update
来从那个项目拉取所有数据并检出你上层项目里所列的合适的提交。
123
cd bloggit submodule init themes/pacamangit submodule update
现在你的pacman子目录就处于你先前提交的确切状态了。
参考:
Git-子模块
0 0
- Git使用子模块引用外部项目
- Git Submodule管理项目子模块
- 使用Git Submodule管理子模块
- 使用Git Submodule管理子模块
- git子模块
- Git下载子模块
- git submodule子模块
- git子模块
- git-子模块submodule
- git-子模块subtree
- GIT-子模块
- git丶Git Submodule管理项目子模块
- 【笔记】查看 git项目的地址及子模块
- git学习 - 使用submodule(子模块)管理外链库
- git 子模块以及 在 Jenkins中如何使用
- 6.6 Git 工具 - 子模块
- git递归下载子模块
- git如何删除子模块
- WPF TabItem Header 自定义样式
- [LeetCode] Next Permutation - Next bigger number with the same set of digits
- Struts2之拦截器原理分析及使用-中
- Android开发效果Demo
- HDOJ 题目1599 find the mincost route(Floyd最小环)
- Git使用子模块引用外部项目
- 软件架构————重构
- P2P需展现其更适宜平民化理财的属性
- java 中static的含义以及static代码块
- HDU2059_龟兔赛跑【DP】
- 万能数据库查询分析器使用技巧之(十六)
- 最新中日韩手游市场数据报告
- 程序员编程技术学习笔记
- 一道Struts面试题