git submodule init git submodule update 确定要更新的子模块名称或路径: 你需要知道要更新的子模块的名称或路径。假设子模块路径为path/to/submodule。 确定要更新到的目标分支: 确定你希望子模块更新到的目标分支,例如feature-branch。 执行带有分支指定选项的git submodule update命令: 你可以使用以下命令来更新子...
1. 使用`cd path/to/submodule`进入子模块的目录,然后可以使用`git branch`命令查看分支。 2. 在父项目的根目录中运行`git submodule foreach ‘git branch’`,可以查看所有submodule的分支情况。 3. 使用`git submodule status`命令可以查看submodule的状态,包括当前使用的commit和分支等信息,但是无法直接看到具体...
这时必须执行submodule的初始化:git submodule init和git submodule update 则从子项目中抓取所有数据 $ git submodule init Submodule 'submoudle' (https://gitee.com/ddonggua/submoudle.git) registered for path './' Submodule 'submoudle2' (https://gitee.com/ddonggua/submoudle2.git) registered for p...
有些时候你需要对submodule做一些修改,很常见的做法就是切到submodule的目录,然后做修改,然后commit和push。 这里的坑在于,默认git submodule update并不会将submodule切到任何branch,所以,默认下submodule的HEAD是处于游离状态的(‘detached HEAD’ state)。所以在修改前,记得一定要用git checkout master将当前的submodule...
文艺程序员,使用Git Submodule功能,执行:git submodule update,然后冲一杯咖啡悠哉的享受着。 引用一段《Git权威指南》的话: 项目的版本库在某些情况虾需要引用其他版本库中的文件,例如公司积累了一套常用的函数库,被多个项目调用,显然这个函数库的代码不能直接放到某个项目的代码中,而是要独立为一个代码库,那么其...
9.随后我们在prepo再执行git submodule update,这时git将通过Internet把所有的submodule clone进入我们的子目录中(由.gitmodules文件来决定放到哪个子目录中) (newcnweibo_branch)$pwd/home/cabox/workspace/testgit/githubtest (newcnweibo_branch)$ls-la submods/newtestrepo/total8drwxrwxr-x2cabox cabox4096May...
这里的坑在于,默认 git submodule update 并不会将 submodule 切到任何 branch,所以,默认下 submodule 的 HEAD 是处于游离状态的 (‘detached HEAD’ state)。所以在修改前,记得一定要用 git checkout master 将当前的 submodule 分支切换到 master,然后才能做修改和提交。
cd path/to/submodule “` 4. 切换子模块分支: “` git checkout branch_name “` 将`branch_name`替换为要切换的分支名称。 5. 返回父项目根目录: “` cd .. “` 6. 更新子模块到最新的提交: “` git submodule update –recursive “`
可能会运行 git submodule update --remote,此命令只会更新成远端的代码,会发现本地的代码丢失,此时不需要慌张,运行 git checkout branch 即可获取本地代码。合并的命令是 git submodule update --remote 后面加上 --merge 或者 --rebase 即可,会遇到冲突的情况,进入目录手工解决即可。运行 git diff -p --...
更新子模块: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_parent依赖的所有子版本库。