git submodule 指定commit 文心快码BaiduComate 在Git中,子模块(submodule)允许你将一个Git仓库作为另一个Git仓库的子目录进行管理,同时保持它们的版本控制独立。要指定Git子模块(submodule)的特定commit,你可以按照以下步骤操作: 1. 初始化并更新子模块 首先,你需要初始化并更新子模块。如果你刚克隆了一个包含
自己手动删除就好了。 git checkout 切换到指定 commit: git chekcout <commit> 1. HEAD 是一个指针,通常情况下,它指向当前所在分支,而分支又指向一个 commit 提交。HEAD 并不总指向一个分支,某些时候仅指向某个 commit 提交,这就形成 detached HEAD。 切换到 detached HEAD 状态时,会有一个警告。 提示我们可...
# 若不指定 submoduleName 则会更新所有的子模块 git submodule update--remote{submoduleName}# 可以通过以下命令设置特定的分支 git config-f.gitmodules submodule.{submoduleName}.branch{branchName} 无论哪种方式更新,都会在主项目生成子模块更新的commit信息,可见主项目只需要记录子模块的commit信息即可。当主项目...
指定test分支:git submodule add -b test http://src.aaa.com/aaa-subpackage.git src/aaa-subpackage 执行成功后,git status会看到项目中修改了.gitmodules,并增加了一个新文件(为刚刚添加的路径) git diff --cached查看修改内容可以看到增加了子模块,并且新文件下为子模块的提交hash摘要 git commit提交即完成...
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...
git 添加子模块配置 submodule 1. 在.git同级目录创建 .gitmodules文件夹2. 进入bash界面3. git submodule add <子模块git clone的地址> <映射到本地文件夹路径 A/B/C>以上配置完成使用git add/commit 提交即可4. git submodule init 初始化子仓库5. git submodule update --recursive 更新仓库内容 提交代码...
将子模块分支拉取到最新:git submodule foreach git pull 提交commit id:git add .; git commit -m ""; git push; 然后将以上操作写到脚本中, 每次自动化拉取最新代码即可. 如此一来, 子模块的管理就和正常流程一致了, 将不同环境代码合并到不同分支, 分别拉取对应分支代码即可. ...
git addgit commit -m “Update submodule” “` ## 4. 克隆包含 Submodule 的仓库的特定版本 如果你只想克隆父仓库的特定版本,并且要求 Submodule 也是相应版本的,可以使用以下命令: “` git clone -b–recursive “` 这将克隆父仓库以及其指定分支或标签的子模块。
git submodule add“` 其中,`repository`参数是子模块的Git仓库地址,`path`参数是指定子模块在当前项目中的路径。 例如,我们要添加一个名为`submodule-1`的子模块,Git仓库地址为`https://github.com/user/repo.git`,可以使用以下命令: “` git submodule addhttps://github.com/user/repo.gitdirectory/submodule...
git commit提交即完成子模块的添加 submodule 常用命令 git submodule: 显示所有submodule, 等同于git submodule status 添加submodule 到现有项目 Rungit submodule add -b <branch> --name <name> <repo-url> <local dir> Commit both files on the superproject ...