git submodule 指定commit 文心快码BaiduComate 在Git中,子模块(submodule)允许你将一个Git仓库作为另一个Git仓库的子目录进行管理,同时保持它们的版本控制独立。要指定Git子模块(submodule)的特定commit,你可以按照以下步骤操作: 1. 初始化并更新子模块 首先,你需要初始化并更新子模块。如果你刚克隆了一个包含子模块...
当我们更新子项目后,相当于是把主项目记录的 submodule 的 commit id 给更新了,需要提交下主项目的变更。 方法三,主项目执行git submodule update [submodule文件夹相对路径] 注意,这个方法会使 submodule 的分支处于主项目里指定的 commit id。可能并不是拉 submodule 的 master 最新代码。 所以,这种方法仅适用于,...
自己手动删除就好了。 git checkout 切换到指定 commit: git chekcout <commit> 1. HEAD 是一个指针,通常情况下,它指向当前所在分支,而分支又指向一个 commit 提交。HEAD 并不总指向一个分支,某些时候仅指向某个 commit 提交,这就形成 detached HEAD。 切换到 detached HEAD 状态时,会有一个警告。 提示我们可...
使用git submodule add命令会自动拉取子工程项目代码到指定目录,但其他开发者获取主项目代码时,使用git clone命令是不会拉取到子项目的代码的,必须运行两条命令: 代码语言:txt AI代码解释 $ git submodule init # 初始化本地配置文件 $ git submodule update # 检出对应的 commit id 的子项目 也可以在 clone ...
注意:该submodule的子目录指定时不能以"/"结尾,如上面命令,不能写成"projectB/"。 此时,可以在projectA目录下执行git status命令,可以看到会生成1个文件".gitmodules"和一个目录"projectB"。 2)提交、推送修改到模块A对应仓库 利用git commit命令和git push命令,将步骤1)将模块B添加为模块A的子模块的结果push...
git submodule如何切换commit? 答: 操作步骤如下: $cd<submoduledir> (进入子模块的源码目录)$git checkout my-branch (切换到要使用的分支)$cd.. (退出子模块)$git status (检查commit的修改)--- a/submodule +++ b/submodule @@ -1 +1 @@
方法三,主项目执行 git submodule update [submodule文件夹相对路径] 注意,这个方法会使 submodule 的分支处于主项目里指定的 commit id。可能并不是拉 submodule 的 master 最新代码。 所以,这种方法仅适用于,当主仓库里记录的 submodule 的 commit id 已经是最新的(可能被其他同事提交过)。或者你期望 submodule 跟...
注: 这个submodule的 子目录指定时不能以 “/”结尾, 比如上面的命令,就不能写成 projectB/ 这个样子。 就这么简单的一句git命令就可以搞定了,当然这还没完,运行完这个命令之后,在projectA目录执行git status命令,可以看到如下的结果: 这时需要使用git commit命令和git push命令,将添加模块B为模块A的子模块的结果...
包含子模块的路径和 git 地址,moduleA 指定了子模块的 commit id,使用 git diff 可以看到这两项的内容。 这里需要指出父项目的 git 并不会记录 submodule 的文件变动,它是按照 commit id 指定 submodule moduleA 的 git header,所以 .gitmodules 和 moduleA 这两项是需要提交到父项目的远程仓库的。 On ...