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 add`将子模块的更新添加到主项目的暂存区,接着`git commit`提交这些变更。 ### 删除子模块 删除子模块涉及几个步骤: 1. 使用`rm -rf`删除子模块的目录及其源码。 2. 编辑`.gitmodules`文件,移除与子...
Git Submodule提供了解决方案,它可以将公共资源作为一个单独的Git仓库(子模块)添加到主项目中,这样每次更新子模块时,只需要在主项目中更新子模块的引用即可。 **2. 创建和管理Git Submodule** 首先,你需要...
Git submodule 是 Git 提供的一种管理项目依赖的机制,允许你在主项目中嵌入其他 Git 仓库作为子模块,这样在开发时可以方便地管理和更新这些依赖。本文将详细讲解如何使用 Git submodule,以及需要注意的事项。 一...
你可以使用`git submodule status`查看子模块的当前状态,如果需要更新,使用`git add .`和`git commit`将子模块的更新提交到主项目。 **注意事项** - **子模块有自己的版本历史**:当你在子模块中进行操作(如...
在传统的Git环境中,人们通常使用子模块(gitsubmodule)来管理和跟踪项目的依赖。然而,由于ZIP文件不是Git原生支持的格式,circdia可能提供了一个解决方案,使得这些ZIP源的更新能够像Git子模块一样被集成和追踪。...
2. **初始化子模块**:进入项目根目录,使用`git submodule update --init`来初始化并拉取Poco的最新代码。 3. **配置CMake**:在项目目录外创建一个构建目录,例如`build`,然后进入该目录运行`cmake ..`,这将根据...
每个子模块都有自己的独立的Git历史,这使得你可以独立地更新和提交子模块的内容。 2. **添加与管理子模块** 要将一个仓库作为子模块添加到主项目,你需要使用`git submodule add`命令,指定子模块的URL和要在主...
相对于Submodule,Git Subtree是另一种管理子模块的方法。Git Submodule是Git官方推出的一个功能,允许在仓库中嵌套其他仓库的内容。接下来将详细介绍为何选择使用Git Subtree,以及它的使用方法。 首先,Git ...
- 更新与管理:通过git submodule update命令,你可以获取子模块的最新版本,或者回退到特定版本,而不影响主项目其他部分的代码。 - 初始化与添加:在项目中添加一个新的子模块,需要使用`git submodule add`命令...
- 当子模块更新时,主项目可以快速获取最新版本,确保所有依赖一致。 - 对于依赖的第三方开源项目,可以将其作为子模块管理,方便跟踪更新和定制。 6. **子模块的挑战** - 子模块可能会增加项目的复杂性,特别是...
使用git submodule foreach git pull origin master更新子git submodule foreach git pull origin master (也许) 使用TODO安装依赖项 使用python3 katbot.py运行 用法 说“ kathelp”以获取正在运行的模块及其...
此外,还可以通过`git blame`追踪代码变更,`git rebase`整理提交历史,`git submodule`管理子模块等高级功能。 总之,Git是一个强大且广泛使用的版本控制系统,Git-1.8.3-preview20130601是其历史中的一个里程碑,...
除此之外,Git还有一系列高级特性,如标签(`git tag`,用于标记特定版本)、stashing(暂存未提交的改动,`git stash`)、子模块(`git submodule`,用于管理项目中的依赖库)等。这些特性使得Git能够满足各种复杂...
一个安装的设置依赖项如下: $ 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 submodule update --init --merge --recursive --remote 注意,强制和更新Git子模块跟踪的依赖关系可能会导致不稳定和/或合并冲突。 但是,如果更新后一切正常,请考虑提交“拉取请求”。快速开始
4. **Submodule**:Git的子模块功能允许你在项目中嵌入其他Git仓库,便于管理依赖的项目。 以上就是关于Git-2.28.0-64-bit的详细说明,包括Git的基本概念、安装过程、常用命令以及一些高级特性。使用Git,可以极大...
为了更好地利用Git,还需要熟悉一些高级特性,例如子模块(git submodule)用于管理项目中的依赖库,标签(git tag)用于标记特定版本,以及交互式暂存(git add -i)和重置(git reset)功能,它们在处理复杂变更时...
git submodule update'作为git子模块下载 test_deprecated C++语言框架各个部分的测试程序,已弃用 docs 文档说明 docs-en 英文文档说明 依赖环境 软件 软件要求 linux内核版本: 2.6.18及以上版本 gcc版本: 4.1.2及...
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 ...