`

git submodule,解决依赖模块更新

    博客分类:
  • SCM
阅读更多

git submodule add 添加项目的依赖模块

在项目的根目录添加子模块

$ cd demo_project
$ git submodule add git://github.com/felixge/node-mysql.git deps/mysql
$ git submodule init
$ git submodule update
# 提交更改

git submodule init and update 就可以直接获取依赖模块了

$ git submodule init

Submodule 'deps/connect' (git://github.com/senchalabs/connect.git) registered for path 'deps/connect'
Submodule 'deps/connect-form' (git://github.com/visionmedia/connect-form.git) registered for path 'deps/connect-form'
Submodule 'deps/express' (git://github.com/visionmedia/express.git) registered for path 'deps/express'
Submodule 'deps/formidable' (git://github.com/felixge/node-formidable.git) registered for path 'deps/formidable'
Submodule 'deps/jqtpl' (git://github.com/kof/node-jqtpl.git) registered for path 'deps/jqtpl'
Submodule 'deps/mime' (git://github.com/bentomas/node-mime.git) registered for path 'deps/mime'
Submodule 'deps/mysql' (git://github.com/felixge/node-mysql.git) registered for path 'deps/mysql'
Submodule 'deps/node-weibo' (git://github.com/fengmk2/node-weibo.git) registered for path 'deps/node-weibo'
Submodule 'deps/nodeunit' (git://github.com/caolan/nodeunit.git) registered for path 'deps/nodeunit'
Submodule 'deps/qs' (git://github.com/visionmedia/node-querystring.git) registered for path 'deps/qs'

$ git submodule status

4b5a36540b26ce13e1d7af3e0a1f2341730d03db deps/connect (1.3.0)
e861cc85d66e13dbc3a671c1ac72af988de20100 deps/connect-form (0.2.1)
961146a287b00d30285a33041eade42a0b3c92ec deps/express (2.2.1-6-g961146a)
5d98e9c75c8642c1a3f39d1741b839cc44aa2be7 deps/formidable (v0.9.11-2-g5d98e9c)
72abc952c779a994ac94dd79a198638b7b1e1cec deps/jqtpl (heads/master)
da62624813ef2790834a683fa487a74d2f5ea7b4 deps/mime (heads/master)
0790eba1a8caf90385bc5ec52f2b9a438f270e80 deps/mysql (v0.9.1-2-g0790eba)
23e7427da78bbf934a2eb8007dfd372c1a025e2a deps/node-weibo (heads/master)
121df84c6865e7e57d19c51eb742313db3dedaed deps/nodeunit (0.4.0-60-g121df84)
534b70356c9f615a50c54534d20b4c3e650e1072 deps/qs (0.0.7-1-g534b703)

分享到:
评论

相关推荐

    git中submodule子模块的添加、使用和删除的示例代码

    使用`git add`将子模块的更新添加到主项目的暂存区,接着`git commit`提交这些变更。 ### 删除子模块 删除子模块涉及几个步骤: 1. 使用`rm -rf`删除子模块的目录及其源码。 2. 编辑`.gitmodules`文件,移除与子...

    Git Submodule使用完整教程(小结)

    Git Submodule提供了解决方案,它可以将公共资源作为一个单独的Git仓库(子模块)添加到主项目中,这样每次更新子模块时,只需要在主项目中更新子模块的引用即可。 **2. 创建和管理Git Submodule** 首先,你需要...

    详解git submodule使用以及注意事项

    Git submodule 是 Git 提供的一种管理项目依赖的机制,允许你在主项目中嵌入其他 Git 仓库作为子模块,这样在开发时可以方便地管理和更新这些依赖。本文将详细讲解如何使用 Git submodule,以及需要注意的事项。 一...

    Git Submodule管理项目子模块的使用

    你可以使用`git submodule status`查看子模块的当前状态,如果需要更新,使用`git add .`和`git commit`将子模块的更新提交到主项目。 **注意事项** - **子模块有自己的版本历史**:当你在子模块中进行操作(如...

    circdia:跟踪仅ZIP来源的版本以用作gitsubmodule

    在传统的Git环境中,人们通常使用子模块(gitsubmodule)来管理和跟踪项目的依赖。然而,由于ZIP文件不是Git原生支持的格式,circdia可能提供了一个解决方案,使得这些ZIP源的更新能够像Git子模块一样被集成和追踪。...

    hello-world-gs:使用CMake和Git子模块的C ++ hello-world项目

    2. **初始化子模块**:进入项目根目录,使用`git submodule update --init`来初始化并拉取Poco的最新代码。 3. **配置CMake**:在项目目录外创建一个构建目录,例如`build`,然后进入该目录运行`cmake ..`,这将根据...

    父模块:尝试将git子模块作为“父模块”

    每个子模块都有自己的独立的Git历史,这使得你可以独立地更新和提交子模块的内容。 2. **添加与管理子模块** 要将一个仓库作为子模块添加到主项目,你需要使用`git submodule add`命令,指定子模块的URL和要在主...

    为什么使用Git Subtree

    相对于Submodule,Git Subtree是另一种管理子模块的方法。Git Submodule是Git官方推出的一个功能,允许在仓库中嵌套其他仓库的内容。接下来将详细介绍为何选择使用Git Subtree,以及它的使用方法。 首先,Git ...

    extjs:在项目中用作 git-submodule 的 extjs 的 git 存储库

    - 更新与管理:通过git submodule update命令,你可以获取子模块的最新版本,或者回退到特定版本,而不影响主项目其他部分的代码。 - 初始化与添加:在项目中添加一个新的子模块,需要使用`git submodule add`命令...

    GitSubmodules:Git 子模块

    - 当子模块更新时,主项目可以快速获取最新版本,确保所有依赖一致。 - 对于依赖的第三方开源项目,可以将其作为子模块管理,方便跟踪更新和定制。 6. **子模块的挑战** - 子模块可能会增加项目的复杂性,特别是...

    katbot:完全模块化的不和谐机器人

    使用git submodule foreach git pull origin master更新子git submodule foreach git pull origin master (也许) 使用TODO安装依赖项 使用python3 katbot.py运行 用法 说“ kathelp”以获取正在运行的模块及其...

    Git-1.8.3-preview20130601

    此外,还可以通过`git blame`追踪代码变更,`git rebase`整理提交历史,`git submodule`管理子模块等高级功能。 总之,Git是一个强大且广泛使用的版本控制系统,Git-1.8.3-preview20130601是其历史中的一个里程碑,...

    图书:使用GIT进行版本控制

    除此之外,Git还有一系列高级特性,如标签(`git tag`,用于标记特定版本)、stashing(暂存未提交的改动,`git stash`)、子模块(`git submodule`,用于管理项目中的依赖库)等。这些特性使得Git能够满足各种复杂...

    nRF51822-MBED:用于 nRF51822 MBED 项目的基于 CMake 的构建系统

    一个安装的设置依赖项如下: $ cinst git make cmake gcc-arm-embedded$ git clone https://github.com/rosterloh/nRF51822-MBED$ git submodule init$ git submodule update子模块 $ git submodule update --...

    链接别名:用于Git别名的脚本集合

    git submodule update --init --merge --recursive --remote 注意,强制和更新Git子模块跟踪的依赖关系可能会导致不稳定和/或合并冲突。 但是,如果更新后一切正常,请考虑提交“拉取请求”。快速开始

    Git-2.28.0-64-bit git安装包windos64位官方下载

    4. **Submodule**:Git的子模块功能允许你在项目中嵌入其他Git仓库,便于管理依赖的项目。 以上就是关于Git-2.28.0-64-bit的详细说明,包括Git的基本概念、安装过程、常用命令以及一些高级特性。使用Git,可以极大...

    Git-2.25.1-64-bit(1).zip

    为了更好地利用Git,还需要熟悉一些高级特性,例如子模块(git submodule)用于管理项目中的依赖库,标签(git tag)用于标记特定版本,以及交互式暂存(git add -i)和重置(git reset)功能,它们在处理复杂变更时...

    servant C++语言框架rpc的源码实现 tools C++语言框架IDL工具的源码实现 util C++语言.7z

    git submodule update'作为git子模块下载 test_deprecated C++语言框架各个部分的测试程序,已弃用 docs 文档说明 docs-en 英文文档说明 依赖环境 软件 软件要求 linux内核版本: 2.6.18及以上版本 gcc版本: 4.1.2及...

    lazycat-emacs:安迪·斯图尔特(Andy Stewart)的emacs

    git submodule foreach git reset --hard git submodule foreach git checkout master 在Mac上安装 下载emacs git代码 $ git clone --depth 1 git://git.savannah.gnu.org/emacs.git 安装编译依赖 $ brew install ...

Global site tag (gtag.js) - Google Analytics