1.创建 submodule 使用git submodule add <submodule_url> 命令可以在项目中创建一个子模块。 进入项目 project-main ,输入: ➜ project-main git:(master) git submodule add github.com/username/pro正克隆到 '/path/to/project-main/project-sub-1'...remote: Enumerating objects: 3, done.remote: Counti...
其中``是submodule的目录,``是submodule目标分支的名称。 需要注意的是,如果在切换submodule分支时有未提交的更改,Git会在切换分支之前提醒你。你可以选择提交更改或丢弃更改。 除了切换分支,也可以使用`git checkout`命令来切换到特定的commit。这可以用于在submodule中切换到某个特定版本。 总结起来,切换submodule分支的...
有的是从设计根上带出来的,但更多的是实现上的问题,即便你压根没用git submodule init初始化各个子模块,它还是会影响到你的仓库,暴露出的问题如下: 用于切换分支的`git checkout`命令不再可靠。 编辑和提交会变得非常痛苦 从主分支拉取代码会变麻烦 `git ls-files`的输出会和`git log`和`git cat-file`产生...
gitsubmoduleaddhttps://github.com/user/repo 这将从给定的URL创建一个子模块,并将其添加到主仓库中。 指定分支 如果你只是想更新子模块的引用而没有更改子模块内部的任何文件,可以使用以下命令: git submodule set-branch --branch <new_branch> path_to_submodule 然后进入子模块,检出对应分支git checkout <de...
When switching branches with git checkout I would assume that most of the time you would want to update your submodules. In what situation do younotwant to update submodules after switching? What would break if this was done automatically by git checkout?
git submodule update--init--recursive 可以替换成一条命令: 代码语言:javascript 复制 git pull--recurse-submodules 更改子模块 更改子模块时,需要注意的是一定要checkout到某一个具体分支,因为当在主项目中使用git submodule update命令更新子模块时,会子模块处于detached HEAD的状态,即没有本地分支跟踪变更,会导...
1、首先,进入包含submodule的主项目目录。 2、使用命令`git submodule status`查看当前submodule的状态,可以看到当前所在分支。 3、使用命令`git submodule foreach git branch`查看所有submodule的分支信息。 4、使用命令`git submodule foreach git checkout`切换到指定分支,其中``是目标分支的名称。
checkout([ 代码语言:txt 复制 $class: 'GitSCM', 代码语言:txt 复制 branches: [[name: GIT_BUILD_REF]], 代码语言:txt 复制 doGenerateSubmoduleConfigurations: false, 代码语言:txt 复制 // 此处配置 Submodule 的检出规则 代码语言:txt 复制
1.创建 submodule 使用git submodule add <submodule_url> 命令可以在项目中创建一个子模块。 进入项目 project-main ,输入: ➜ project-main git:(master) git submodule addhttps://github.com/username/project-sub-1.git 正克隆到 '/path/to/project-main/project-sub-1'... ...
在需要作克隆子模组的Git工作区中右击,选择“TortoiseGit->Submodule Update...”,点击“OK”即可。 执行Submodule Update...操作后就会把子模组的版本库克隆下来。 3.对主Git库工作区作commit、checkout、revert、pull、push等更改Git工作区内容的操作时,查看Submodule目录下内容的效果 ...