调用不带参数的git pull,合并下载的数据当本地分支。 branch选项与single-branch选项说明: --branch <name>选项:“新生成的本地仓库的HEAD不指向远程仓库中HEAD指向的分支,而是将新生成的本地仓库的HEAD指向指定的 <name>分支”。HEAD是用于标识仓库的当前所在分支的,对于git clone而言,在创建完远程追踪分支后,需要...
git Submodule 是一个很好的多项目使用共同类库的工具,他允许类库项目做为repository,子项目做为一个单独的git项目存在父项目中,子项目可以有自己的独立的commit,push,pull。而父项目以Submodule的形式包含子项目,父项目可以指定子项目header,父项目中会的提交信息包含Submodule的信息,再clone父项目的时候可以把Submodule...
这里需要指出父项目的git并不会记录submodule的文件变动,它是按照commit id指定submodule的git header,所以.gitmodules和moduleA这两项是需要提交到父项目的远程仓库的。 1 2 3 4 5 6 On branch master Your branch is up-to-date with 'origin/master'. Changes to be committed: (use "git reset HEAD <...
git submodule add https://git.oschina.net/gaofeifps/leg.git 这时查看下状态会多两个文件 ➜ body git:(master) ✗ git status On branch master Your branch is ahead of 'origin/master' by 1 commit. (use "git push" to publish your local commits) Changes to be committed: (use "git res...
git config-f.gitmodules submodule.{submoduleName}.branch{branchName} 无论哪种方式更新,都会在主项目生成子模块更新的commit信息,可见主项目只需要记录子模块的commit信息即可。当主项目push后,其远程仓库里的子模块也锁定为最新的。 更新主项目 当更新主项目时,也要兼顾到子模块的更新: ...
cat.gitsubmodules [submodule"lib"] path = lib url = /path/to/repos/lib.git 执行git status发现有了新的文件 git status On branch master Your branch is up todatewith'origin/master'. Changes to be committed: (use"git reset HEAD <file>..."to unstage) ...
1. 进入主项目根目录,使用命令 `git submodule init` 初始化子模块。 2. 使用命令 `git submodule update` 更新子模块。 3. 进入子模块目录,执行 `git branch -a` 查看所有分支。 4. 选择需要的分支,使用命令 `git checkout branch_name` 切换到该分支。
这里可以使用 git submodule foreach命令来实现: git submodule foreach git submodule update 修改Submodule 有些时候你需要对submodule做一些修改,很常见的做法就是切到submodule的目录,然后做修改,然后commit和push。 这里的坑在于,默认git submodule update并不会将submodule切到任何branch, ...
git pull “` 这将拉取最新的代码更新到子模块。 需要注意的是,每当你在主项目上更新子模块时,你也需要将主项目的子模块提交到仓库中。你可以使用以下命令来提交子模块的更改:“`git add submodule_directorygit commit -m “Update submodule to specified branch”git push“` 这样,你就成功拉取了指定分支的...
// 切换到父项目根目录 git status git diff git add * git commit -m "update submodule add b.txt" git push origin master 3.4 更新 submodule 子模块 更新子模块的时候要注意子模块的分支默认不是 master。 方法一,pull父项目,然后执行 git submodule update cd project git pull git submodule update ...