git submodule add projectB.git projectB # 如果失败, 可能提示加上选项-f, 就在add后加上 注意:该submodule的子目录指定时不能以"/"结尾,如上面命令,不能写成"projectB/"。 此时,可以在projectA目录下执行git status命令,可以看到会生成1个文件".gitmodules"和一个目录"projectB"。 2)提交、推送修改到模...
1. submodule简介 submodule是一种git特性,用以将一部分公共代码从主项目中抽离出来成为一个独立的git工程,并以submodule的形式被主项目使用,submodule和主项目(作为区分,本文叫主模块)充分解耦,这样做的好处是作为submodule的公共代码可以被多个主项目工程
初始化子模块:git submodule init 更新子模块:git submodule update 递归克隆整个项目submodule:git clone https://github.com/demo.git assets --recursive 递归更新整个项目submodule:git submodule foreach git pull 删除子模块:git rm --cached subModulesA rm -rf subModulesA --recursive表示递归地克隆git_pare...
git submodule add{http/ssh} 之后会在主项目的根目录生成.gitmodules文件,用于记录子模块在信息和子模块同名的文件夹,用于存放子模块。例如,在git-main-project根目录下执行: 代码语言:javascript 代码运行次数:0 AI代码解释 git submodule add git@github.com:ZhangDaZongWei/git-submodule-project.git ...
好了,到目前为止我们已经使用git submodule add命令为project1成功添加了两个公共类库(lib1、lib2),查看了当前的状态发现添加了一个新文件(.gitmodules)和两个文件夹(libs/lib1、libs/lib2);那么新增的.gitmodules文件是做什么用的呢?我们查看一下文件内容便知晓了: n@hy-hp ~ /submd/ws/project1 git:(ma...
cd project1 git submodule add ../moduleA.git moduleA git status git diff git add . git commit -m "add submodule" git push origin master cd .. 1. 2. 3. 4. 5. 6. 7. 8. 使用git status可以看到多了两个需要提交的文件,其中.gitmodules指定submodule的主要...
2.1 创建Git Submodule测试项目 2.1.1 准备环境 ➜ henryyan@hy-hp ~ pwd /home/henryyan mkdir -p submd/repos 创建需要的本地仓库: cd ~/submd/repos git --git-dir=lib1.git init --bare git --git-dir=lib2.git init --bare git --git-dir=project1.git init --bare ...
开始使用子模块 我们首先将一个已存在的 Git 仓库添加为正在工作的仓库的子模块。你可以通过在 git submodule add 命令后面加上想要跟踪的项目的相对或绝对 URL 来添加新的子模块。在本例中,我们将会添加一个名为 “DbConnector” 的库。 $ git submodule add https://github.com...
git submodule add <submodule_url> 终端中跳出这样的字样: ➜ git submodule add https://github.com/username/project-sub-1.git 正克隆到 '/path/to/project-main/project-sub-1'... remote: Enumerating objects: 3, done. remote: Counting objects: 100% (3/3), done. remote: Total 3 (delta ...
cd project git submodule add ../moduleA.git moduleA git status git diff git add * git commit -m "add submodule" git push origin master 使用git status 可以看到多了两个需要提交的文件,其中 .gitmodules 记录子模块 moduleA 的信息。包含子模块的路径和 git 地址,moduleA 指定了子模块的 commit id...