Tag: git submodules

Git子模块:指定分支/标记

git submodule add -b如何git submodule add -b工作? 添加一个具有特定分支的子模块后,新的克隆回购(在git submodule update –init )将在一个特定的提交,而不是分支本身(子模块上的git status显示“当前不在任何分支上”)。 我找不到有关子模块分支或任何特定提交的.gitmodules或.git/config任何信息,那么git如何计算出来? 另外,是否可以指定一个标签而不是一个分支? PS:我正在使用1.6.5.2 。

git子模块更新

我不清楚以下的意思(从git子模块更新文档): …将使子模块HEAD被分离,除非–rebase或–merge被指定… –rebase / –merge如何改变事物? 我的主要用例是有一堆中央回购,我将通过submodulesembedded到其他回购。 我希望能够直接在原来的位置,或者从embedded式回收站(通过子模块使用回收站)来改进这些中央回购站。 在这些子模块中,我可以创build分支/修改,并像使用常规回购一样使用推/拉,或者有些事情需要谨慎? 我将如何提高子模块引用提交从说(标记)1.0到1.1(即使原始回购的头已经在2.0),或select使用哪些分支提交?

如何在Git中添加文件到以前的子模块的path?

我有一个项目,用来包含一个子模块,在pathmysubmodule 。 我从源代码(1.8.3-rc2)安装了最新的Git,并运行git submodule deinit mysubmodule 。 然后,我删除了.gitmodules文件并提交了更改。 我也从mysubmodule文件夹中删除了.git目录。 我想直接从mysubmodule提交文件到我的mysubmodule ,但是git说没有任何改变。 如果我inputgit add mysubmodule它什么都不做。 如果我inputgit add mysubmodule/file.txt它说: fatal: Path 'mysubmodule/file.txt' is in submodule 'mysubmodule' 我还发现,如果您查看新版本的回购,它会创build一个mysubmodule目录,尽pipe没有.gitmodules文件。 并运行git submodule init给你一个No submodule mapping found in .gitmodules for path 'mysubmodule'错误。 我该如何解决?