新建一个submodule repo过程参考https://blog.csdn.net/czhpxl007/article/details/50555853 reset 正好碰到了一个需求:在一个本地分支上提交了几个commit之后,现在想回到之前一个一个节点上,但是修改的内容也要保存下来。 以前一直使用 git reset --hard commitID,但是--hard参数不会保存修改的内容,会把所有的变...
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 status//查看...
# 注意:经过测试,此步就会生成.gitmodules,.git/config 中 submodule 信息 git submodule add<url><path># 此时确定 commit 引用 #PS:git submodule init 的时候,从.gitmodules 读取子模块信息,然后生成配置文件到.git 里 git submodule init # 从远程检出子模块代码,即下载 commit 引用 对应的文件内容 git su...
git reflogs - 引用记录,在 git 中误删除某提交是不用害怕的,只要 commit 了,就可以通过 reflogs 找到,用 reset 或者 cherry pick 恢复。 git cherry pick - 摘樱桃(commit),从另一个分支中单独将某个 patch 摘回来。 git bare repository - 建立 Git 服务器 git submodule - 子模块,一个大项目可以通过...
git reset--mergeHEAD^ --keep 重置索引项并更新工作树中<commit>和HEAD之间不同的文件。 如果一个在<commit>和HEAD之间不同的文件有本地修改,重置将被中止。 代码语言:javascript 复制 git reset--keepHEAD^ --no-recurse-submodules 当工作树被更新时,使用--recurse-submodules也将根据超级项目中记录的提交,...
git submoduleaddhttps://github.com/xxx/xxxx.git 克隆含有子模块的项目: // 首次 clone 和平时一样先 clone 主项目gitclonehttps://github.com/主项目// 再执行子模块的更新 --recursive 表示也要初始化、抓取并检出任何嵌套的子模块git submodule update--init--recursive//或者一步到位,上面的两句可以简化...
git submodule init git submodule update 参考示意图 HEAD 指向当前的commit 对象(可以想象为当前分支的别名),同时也用来表明我们在哪个branch上工作。所以当我们使用HEAD来操作指针的时候,其实就是不改变当前的commit的指向。 对照这张图来理解两段提交,工作区(working tree),暂存区(index)和 branch之间的关系 ...
The subtree merge strategy can be used if you want to merge one project into a subdirectory of another project, and the subsequently keep the subproject up to date. It is an alternative to git submodules. The octopus merge strategy can be used to merge three or more branches. The normal ...
git reset –hard “` 然后使用以下命令更新子模块: “`cd <主项目目录>git submodule update –remote“` 这将会使子模块回到先前的commit,并重新获取最新的子模块版本。 5. 修改子模块引用路径如果子模块引用冲突是由于引用路径的问题导致的,可以尝试修改子模块的引用路径。可以通过修改.gitmodules文件中的url值...
When the working tree is updated, using --recurse-submodules will also recursively reset the working tree of all active submodules according to the commit recorded in the superproject, also setting the submodules' HEAD to be detached at that commit. ...