当我们运行 git submodule update 从子模块仓库中抓取修改时, Git 将会获得这些改动并更新子目录中的文件,但是会将子仓库留在一个称作“detached HEAD”的状态,或者叫游离态。如果我们进入子模块目录执行git branch,可以看到当前HEAD不在任何分支:* (detached from 88498af) master 如果进入游离态,那么意味着没有...
删除.gitmodules 文件中相关子模块的信息,类似于: [submodule"toolKit"] path = toolKit url = https://github.com/RivTian/testSubmodule.git 删除.git/config 中相关子模块信息,类似于: [submodule"toolKit"] url = https://github.com/RivTian/testSubmodule.git active =true 删除.git 文件夹中的相关子模...
默认情况下,子模块会将submodule放到一个与仓库同名的目录中, 如果你想要放到其他地方,那么可以在命令结尾添加一个不同的路径 此时其会在main-project文件夹下创建sub-project submodule,如下图 运行git status查看目前状态 $ git status On branch master Your branch is up to date with 'origin/master'. Change...
git config -f .gitmodules submodule.[submodule-name].branch [branch-name] 如果不用 -f .gitmodules 选项,那么它只会为你做修改。但是在仓库中保留跟踪信息更有意义一些,因为其他人也可以得到同样的效果。 https://blog.csdn.net/weixin_44070450/article/details/107701812 http...
在project1中push之后其实就是更新了引用的commit id,然后project1-b在clone的时候获取到了submodule的commit id,然后当执行git submodule update的时候git就根据gitlink获取submodule的commit id,最后获取submodule的文件,所以clone之后不在任何分支上;但是master分支的commit id和HEAD保持一致。 查看~/submd/ws/project1...
On branch master Your branch is up-to-date with 'origin/master'. nothing to commit, working directory clean 1. 2. 3. 4. 5. 6. 7. 这里提示,项目中没有任何需要提交的东西。下面,我们开始添加子模块: ➜ /Users/diguage/parent git:(master) git submodule add git@:diguage/child.git ...
这几天发现在社区GitHub上的README文件中已经推荐用subtree方法添加作者之前的插件repo(submodule方法能链接至原repo但也会给下载与维护带来一定麻烦),所以BZ查了subtree的相关资料,然后成功将自己之前放在GitHub上的这3个插件repo作为社区插件库的3个子目录进行双向同步维护。下面是这次Git Subtree实践的具体过程。 1 克...
git config-f.gitmodules submodule.[submodule-name].branch[branch-name] 如果不用 -f .gitmodules 选项,那么它只会为你做修改。但是在仓库中保留跟踪信息更有意义一些,因为其他人也可以得到同样的效果。 https://blog.csdn.net/weixin_44070450/article/details/107701812 ...
为什么是Not currently on any branch呢?不是应该默认在master分支吗?别急,一一解答! Git对于Submodule有特殊的处理方式,在一个主项目中引入了Submodule其实Git做了3件事情: 记录引用的仓库 记录主项目中Submodules的目录位置 记录引用Submodule的commit id 在project1中push之后其实就是更新了引用的commit id,然后proje...
On branch master Changes to be committed: (use "git restore --staged <file>..." to unstage) new file: .gitmodules new file: learnsub 再次提交: $ git add ./ $ git commit -m "Add submodule" [master 2f86134] Add submodule