$ git submodule update --remote xxx // 指定需要同步的子模块 子模块目录下更新: git pull 默认情况下会跟踪子模块的 master 分支,设置为其他分支: a. .gitmodules 设置 git config -f .gitmodules submodule.[submodule-name].branch [branch-name] 如果不用 -f .gitmodule...
但现在这种情况,主项目记录的子模块版本并没有变化, git submodule update 自然也不会将子模块更新到新版本。 此时,一般需要进入到子模块的目录主动拉取新版,再按照第二种情况进行操作。 也可以使用下面的命令,将所有子模块全部更新。 git submodule foreach 'git pull' 删除 submodule 按照当前的例子,从 project-...
查看当前仓库的submodule状态,包括submodule的submodule状态(if you want to show nested submodules.): git submodule status --recursive 七. 更改submodule的版本 我一开始直接用的git submodule update --remote path-to-submodule的指令,cmd界面上成功走完了,没报错,但是我进去我的submodule里,发现文件内容并没有...
记录主项目中Submodules的目录位置 记录引用Submodule的commit id 在project1中push之后其实就是更新了引用的commit id,然后project1-b在clone的时候获取到了submodule的commit id,然后当执行git submodule update的时候git就根据gitlink获取submodule的commit id,最后获取submodule的文件,所以clone之后不在任何分支上;但是mas...
难道还是像project1中那样进入子模块的目录然后git checkout master,接着git pull? 而且现在仅仅才两个子模块、两个项目,如果在真实的项目中使用的话可能几个到几十个不等,再加上N个submodule,自己算一下要怎么更新多少个submodules? 例如笔者现在做的一个项目有5个web模块,每个web模块引用公共的css、js、images...
再回到主目录,查看是否有冲突,对主仓库进行提交。此时再 git pull 则无冲突,然后就可以用 git push --recurse-submodules=on-demand 提交本次修改。 删除子模块后会发现 .gitmodules 文件内容同时发生了改变。如果需要备份,请提前备份目录 git submodule deinit module/module1rm -rf .git/modules/modulegit rm ...
git pull 默认情况下会跟踪子模块的 master 分支,设置为其他分支: a. .gitmodules 设置 代码语言:javascript 代码运行次数:0 运行 AI代码解释 git config-f.gitmodules submodule.[submodule-name].branch[branch-name] 如果不用 -f .gitmodules 选项,那么它只会为你做修改。但是在仓库中保留跟踪信息更有意义一...
下面两种方式都可以更新submodules中的内容。当主程序中更新了.gitmodules中的url时,我们需要先执行git submodule sync。 # sync来防止配置的更新 $ git submodule sync --recursive #方法1 $ git pull --recurse-submodules #方法2 $ git submodule update --init --recursive Make changes to submodule 当我...
在进行Pull操作之后,Git会进行自动地合并操作,结果大概是这样的: 这个第M个提交即代表着合并的提交,也就是Anna本地的分支与Github上的特征分支最终合并的点,现在Anna解决了所有的合并冲突并且可以Push她的代码,在Bob进行Pull之后,每个人的Git Commit结构为: ...
文艺程序员,使用Git Submodule功能,执行:git submodule update,然后冲一杯咖啡悠哉的享受着。 引用一段《Git权威指南》的话:项目的版本库在某些情况虾需要引用其他版本库中的文件,例如公司积累了一套常用的函数库,被多个项目调用,显然这个函数库的代码不能直接放到某个项目的代码中,而是要独立为一个代码库,那么其他...